2016-01-31 165 views
0

我做了一些頭文件並將它們放在與主程序相同的文件夾中,但編譯命令gcc -ansi -Wall *.c找不到這些文件。我是否必須包含頭文件的完整目錄路徑,還是我在做其他錯誤?包含自定義頭文件(ANSI C)

+0

Te C標籤暗示標準C.自〜17年以來,ANSI C(又名C89)不再是標準。 – Olaf

回答

1

所有你必須包含頭文件到相關的C-文件,如果你還沒有這樣做這樣的第一:

#include "path/to/file.h" 

你也必須告訴編譯器來編譯.H如果你的.h文件與你的.c文件相同,並且你想包含所有當前的.h文件,你的編譯器命令應該是這樣的:

gcc -ansi -Wall *.h *.c 
+0

有什麼辦法可以避免放置整個目錄路徑? – odin19

+0

使用完整路徑可能是最簡單的方法。否則,您可以將標頭放置在以下位置之一:/ usr/local/include libdir/gcc/target/version/include /usr/target/include /usr/include [更多內容](https:/ /gcc.gnu.org/onlinedocs/cpp/Search-Path.html) –