c - 在编译中设置头文件路径?

标签 c gcc compilation header

我正在尝试学习不同的编译技巧。请考虑以下代码片段:

#include <header.h>
   main()
  {
     execute me;

  }

现在我正在使用以下代码编译此代码:-

gcc hello.c -I /home/example

我在编译这个文件头的过程中看到的是在 /usr/include/etc 路径中搜索但是 我已经放置了 header.h/home/example/header.h 路径 所以这找不到头文件。

但是,如果现在我按照以下方式包含头文件,那么它能够找到头文件。

#include "header.h"

所以我想知道是否有任何方法可以使用 <> 选项包含头文件,并且我还可以使用命令行(使用 -I 或任何选项)提供头文件路径?

有什么不明白的请评论

最佳答案

用这些 <> 符号包含头文件实际上告诉编译器在通用目录中搜索它,用这些 ""符号包含告诉编译器在本地项目目录中搜索。

关于c - 在编译中设置头文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396997/

相关文章:

c - 如何将 4 个字节/整数保存为 Short?

c - "int * const const * b"是什么意思?

c - 让 C 编译器在 OS X 上运行?

javascript - 来自 $scope Controller 的 data-ng-bind

razor - 在.net core中编译razor View

command-line - 如何通过命令行编译Kotlin以包含Java jar?

比较整数和 float

c - 如何在函数中生成数组并返回它

c++ - 可移植可变参数宏

c - GCC如何实现变长数组?