在 Eclipse CDT 中C++项目中,我经常遇到的一个争论点是删除文件的痛苦,因为它处理包含的方式。在 Xcode 中,可以使用文件名或项目目录中的相对名称,但是 eclipse 要求我经常使用难以阅读的向后".."相对路径,随着项目复杂性的增加进行跟踪。
包含当前如下所示:
`../../model/geometry/Square.h`
理想情况下,我希望包含所有内容,假装它们是从"src 目录的根目录"调用
的,例如`model/geometry/Square.h`
我知道包含本质上是一个预处理器,查找替换指令,但这是 2012 年,一定有办法。
有一种方法可以做到这一点:
右键单击您的项目 ->属性 ->打开 C/C++常规选项卡 ->路径和符号 ->左侧选择您的语言 (C++/C/汇编) -> 在右侧,单击添加...并选择您的文件夹位置!
希望它有帮助!
编辑:请记住,如果包含一个文件夹,则可以直接包含该特定文件夹中的文件
#include "file.h" and not #include "folderIncluded/file.h"
问候埃尔瓦尔德