如圖. 兩個(gè)文件夾. comon 和 chapter_2, 我再 chapter_2里面寫了 htoi.c又 有使用 #include "../common/cutils.h"但是編譯的時(shí)候. 老說找不到 cutils.h 里面的定義. 怎么回事呢? 頭文件char *returnLower(const char * s);.c文件char * param = returnLower(argv[1]);
2 回答

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
用修改MAKEFILE的方式,代碼不用修改。include的時(shí)候,直接寫頭文件名,無需知道頭文件在哪里放著。編譯的時(shí)候再指定不遲。
#include <h1.h>
#include "Myapp.h" //你想包含的頭文件
開始編譯:
拿MinGW示例。
//當(dāng)前路徑導(dǎo)航到.c文件所在路徑
1 生成所需要的.o
gcc -c app.c Myapp.h //后面是你的頭文件
//在當(dāng)前路徑輸出 app.o
2 聯(lián)編。
gcc -o app app.o
//在當(dāng)前路徑輸出可知性程序 app.也可以輸出.a文件
這些都可以放在一個(gè)makefile里面。所有編譯由一個(gè)mk文件維護(hù)。其實(shí)vc工程也是有一個(gè)makefile在后臺維護(hù)。添加文件的操作,實(shí)際上修改的就是mk文件。

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
那要看你的連接文件放在哪個(gè)目錄下了,可以這樣試試:
#include "../../common/cutils.h"
- 2 回答
- 0 關(guān)注
- 1962 瀏覽
添加回答
舉報(bào)
0/150
提交
取消