我做了一些头文件并将它们放在与主程序相同的文件夹中,但编译命令gcc -ansi -Wall *.c
找不到这些文件。我是否必须包含头文件的完整目录路径,还是我在做其他错误?包含自定义头文件(ANSI C)
0
A
回答
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) –
相关问题
- 1. eclipse包含自定义文件(c)
- 2. 包含由宏定义的头文件
- 3. C++头文件包含
- 4. C++头文件包含
- 5. C++包含头文件
- 6. C++包含头文件
- 7. 如何阻止VS2010自动包含Ansi C项目的文件
- 8. setup.py包含自定义数据文件
- 9. 在XCode中包含自定义框架的头文件
- 10. 在C++中包含头文件(类定义和方法实现)
- 11. PegKit自定义包含文件的自定义操作
- 12. 自定义头文件和库包括[C++]
- 13. 包含头文件
- 14. 为什么在方法定义文件中包含头文件?
- 15. 包含C头文件包含标准包含(不包括C++ 11)
- 16. SimpleHTTPServer自定义头文件
- 17. CORS自定义头文件
- 18. 包含来自glibc的头文件
- 19. C++重定义 - 头文件
- 20. C++头包含
- 21. C++头文件包含错误
- 22. C++包含头文件问题
- 23. C递归头文件包含问题?
- 24. 在C++中包含头文件
- 25. C++头文件包含<>路径
- 26. 何时包含C++头文件?
- 27. C头文件中的包含循环
- 28. 外部头文件包含在C++中
- 29. C头文件包含错误
- 30. 头文件包含函数体,会导致重复的定义?
Te C标签暗示标准C.自〜17年以来,ANSI C(又名C89)不再是标准。 – Olaf