【问题标题】:How do I add user downloaded header files to the list of header files that is present by default in the system?如何将用户下载的头文件添加到系统默认存在的头文件列表中?
【发布时间】:2019-11-08 10:19:30
【问题描述】:

我有一些从 Internet 下载的头文件(.h 和 .cpp 文件)。想将它们添加到系统默认已经存在的头文件列表中。

我知道我可以将它们添加到我的代码所在的目录中,该目录使用这些头文件。我的大部分项目都是这样做的。但它占用了很多不必要的空间。

我想知道是否有任何方法可以制作这些头文件,这些头文件是我从互联网下载的标准头文件,如stdlib.hiostream 等。

编辑:我真正想做的是:我已经下载了the stanford cpp library,它有一些非常有用的功能。我想使用它们。但我不想每次都在我的项目目录中复制和粘贴包含文件。有没有办法将它们作为标准头文件,如stdlib.hiostream?我用的是 Macbook。对于代码编辑,我使用 Atom。为了运行和编译程序,我使用命令行——g++ 是我的编译器。我熟悉 Makefiles (GNU Make)。

【问题讨论】:

  • macos是不是像linux一样有/usr/local/include的概念? linuxquestions.org/questions/linux-software-2/…
  • 我想这在很大程度上取决于您用于构建的内容。制作; VS;生成文件;命令行; xcode ....
  • macos 确实有这个概念。是的。如果我只是将头文件的文件夹添加到那里可以吗?
  • @UKMonkey,我使用 Makefile 和命令行。如果有帮助,我也使用 Atom
  • @AkileshKannan 你想用那个更新你的问题/标签

标签: c++ macos gnu-make atom-editor header-files


【解决方案1】:

Makefiles 包装其他编译器; Xcode 使用 clang;所以我假设你现在正在使用它。

您想找到生成 .o 对象的规则;并添加(来自https://clang.llvm.org/docs/CommandGuide/clang.html)参数 -I<dir> 添加所有路径所需的次数。

gcc 基本上是相同的 args https://linux.die.net/man/1/g++ ...-Idir 影响 和 "" 查找 -iquotedir 仅影响 "" 查找;然后-Ldir 影响链接路径

【讨论】:

  • 我已经编辑了我的问题。给您带来的不便深表歉意!
  • @AkileshKannan 还有一些 gcc cmets
猜你喜欢
  • 2023-04-03
  • 2016-10-03
  • 2016-12-11
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 2014-09-10
  • 2011-03-20
相关资源
最近更新 更多