看板 C_and_CPP 關於我們 聯絡資訊
我在 ubuntu 10.04 上用 gcc compile, 這是 就一個下載的大 project, xxx.tar.gz, 增加一些小的額外的功能 假設工作目錄, Makefile 在 /home/user /home/user/proj/file1.h /home/user/proj/file1.c 如果 file1.c 要 include file1.h 該怎麼寫 ? #include "proj/file1.h" 還是 #include "file1.h" 我用 "proj/file1.h" Makefile 會執行到 gcc -c proj/file1.c -I. .... 可是在不同的環境下結果竟然不同 兩台都是 ubuntu 10.04, gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) 當然環境只是大致相似, 應有細微的差異, 一台沒問題, 另一台卻發生找不到 file1.h 的 error message 請問這可能是怎麼回事呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 67.169.185.2 ※ 編輯: indept 來自: 67.169.185.2 (03/02 16:13) ※ 編輯: indept 來自: 67.169.185.2 (03/02 16:15)
AntaresStar:#include "proj1.h" 03/02 16:49
AntaresStar:file1.h才對 03/02 16:49
AntaresStar:雙引號裡面是填檔案本身的相對路徑 03/02 16:50