[問題] gcc下如何compile (自加.h檔)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Ubuntu 最新版 用VMware搭建的虛擬OS
問題(Question):
正常簡單的gcc compile是OK的
現在是我自己寫了一支API abc.c跟abc.h
我嘗試在main.c include這個abc.h
但他就顯示錯誤 找不到此.h 這當然是意料之中
但我google卻沒有教學= =
看起來好像是要用到makefile??
還是我gcc要打什麼指令讓編譯器知道我的abc.h的路徑呢??
希望有前輩能簡單指點一下 謝囉^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.125.252
推
04/21 17:16, , 1F
04/21 17:16, 1F
→
04/21 17:17, , 2F
04/21 17:17, 2F
→
04/21 17:28, , 3F
04/21 17:28, 3F
→
04/21 17:28, , 4F
04/21 17:28, 4F
推
04/21 17:55, , 5F
04/21 17:55, 5F
→
04/21 17:55, , 6F
04/21 17:55, 6F
→
04/21 19:19, , 7F
04/21 19:19, 7F
→
04/21 19:25, , 8F
04/21 19:25, 8F
→
04/21 19:40, , 9F
04/21 19:40, 9F
推
04/21 21:26, , 10F
04/21 21:26, 10F
推
04/21 22:52, , 11F
04/21 22:52, 11F
→
04/21 22:54, , 12F
04/21 22:54, 12F
謝謝各位前輩 結果我的abc.h有呼叫到math.h
google發現math.h也是要自己去link...
所以我現在步驟到底是要如何???
我自己想的是這樣:
步驟1. 先 compile abc.c 然後link math.h的路徑??
方法: gcc -Wall abc.c /usr/lib/x86_64-linux-gnu/libm.a -o abc
結果: 顯示錯誤如下
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: In
function `_start':
(.text+0x20): undefined reference to `main'
現在卡在這..
步驟2. compile abc.h 步驟3 compile main.c 然後指定上述前輩們說的路徑
我想的這樣對嗎 還有我的錯誤訊息該怎麼解...謝謝了
※ 編輯: onlywig 來自: 218.160.249.142 (04/22 10:52)
→
04/22 11:25, , 13F
04/22 11:25, 13F
→
04/22 11:28, , 14F
04/22 11:28, 14F
→
04/22 11:28, , 15F
04/22 11:28, 15F
→
04/22 11:29, , 16F
04/22 11:29, 16F
→
04/22 11:41, , 17F
04/22 11:41, 17F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):