作者indept (真人)
看板C_and_CPP
標題[問題] include
時間Sat Mar 2 16:13:22 2013
我在 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