【问题标题】:Set project root?设置项目根目录?
【发布时间】:2012-12-26 21:50:12
【问题描述】:

如何设置我的项目根目录,以便在包含我希望它搜索的文件时,该文件将从根目录开始,类似于 Java。示例目录:

-project root
--main.cpp
--dir
---foo.h
---foo.cpp
--dir2
---boo.h
---boo.cpp

来自foo.h,我希望能够写#include "dir2/boo.h"。我不想使用../。我应该使用某种编译标志吗?我没有使用 IDE,我使用的是 Mac,目前正在使用 g++ 编译器。

【问题讨论】:

  • 这是一个关于您的编译器/工具链的问题,而不是关于 C++ 语言的问题。你用的是什么编译器?
  • @LightnessRacesinOrbit:更新编译器
  • 您告诉我们您使用的是 GCC,但是什么版本?我正在努力训练你提供所有相关的细节。 :)

标签: c++ compilation include


【解决方案1】:

通常你可以通过在你的编译命令中添加一个包含路径来实现。

对于 GCC,这是 -I<path>(例如 g++ myCode.cpp -I"project root" -o executable)。

在所有情况下,请阅读您的编译器的文档,许多人很乐意花费数小时为您编写这些文档,以便您无需询问即可找到此类信息。

【讨论】:

  • 完美,谢谢。由于某种原因,我无法通过谷歌找到这个。
  • @stas:谷歌搜索不是正确的研究。当你使用一个工具(例如g++)时,你应该通读它的文档。由于您不知道要查找的搜索词,因此您将无法只使用 Google 搜索您需要的所有内容。通读文档将使您充满知识和理解。是的,这需要时间。习惯吧!
猜你喜欢
  • 2011-08-22
  • 2013-03-13
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 2017-04-01
  • 2018-12-22
  • 1970-01-01
相关资源
最近更新 更多