c - 如果程序有 `-I`语句,是否需要在 `gcc`中使用 `#include`标志?

标签 c gcc include

在我的 C 程序中,我使用 #include 语句包含了我需要的头文件。

[在 Linux 服务器上] 编译时,我是否还需要在 gcc 命令中添加一个 -I/ 标志?

我注意到它在某些地方包含在内,但在其他一些地方则没有。我真的很感激一个明确的答案。

非常感谢!

最佳答案

有一套标准的 include 目录。对于 gcc,您检查预处理器:

 cpp -v < /dev/null

哪些输出:

#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include
 /usr/include
End of search list.

这些通常涵盖标准 header 等。对于您自己的 header ,尤其是在文件夹层次结构中,您可能需要额外的 -I 标志。

关于c - 如果程序有 `-I`语句,是否需要在 `gcc`中使用 `#include`标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20243300/

相关文章:

c++ - 使用实验性/文件系统时 undefined reference

ubuntu - 将 OpenCL.so 库添加到 makefile,我收到错误 "undefined reference to"

C++ 在多个文件中包含一个文件

c - waitpid() 是 Linux 中的原子操作吗?

c - 在 Mac OS Catalina 中,所有当前文档均因无法找到进程 ID 的 Mach 任务端口而失败,有什么建议吗?

C++ 编译错误(gcc 4.7)

c++ - "Too many include files"错误 C1014

c++ - GCC -I 破坏标准库编译

通用列表中的 C-Void 指针(包含结构)

c - 如果在IOCP模型中指定了WSASend的lpCompletionRoutine怎么办?