在Visual Studio 2010中基于文件添加包含路径

时间:2012-09-17 09:41:13

标签: c++ visual-studio-2010

是否可以在每个文件的基础上添加包含路径?

我的项目中有一些文件(让我们称之为Files1),不需要包含路径“ABC”,因为如果他们这样做会发生名称冲突。

然后我有一些文件(让我们称之为Files2)应该包含来自路径“ABC”的标题,我想将路径“ABC”添加到Files2的包含路径,而不将其添加到Files1的包含路径。

这是可能的还是我需要重命名要包含的冲突头文件?

3 个答案:

答案 0 :(得分:2)

解决此问题的一种可能方法是将不同/冲突的版本放在相应的子文件夹中,共享相同的父文件夹,并使用嵌套(子目录)路径包含标头,子目录根据您使用的文件而不同。< / p>

这样您只需将共享父文件夹添加到包含搜索路径,但您的不同文件集可以执行以下操作:

// files1
#include <foo/version_a/blah.h>

// files2
#include <foo/version_b/blah.h>

您甚至可以创建一个可以定义的预处理器宏(使用#ifdefs或类似的),以便您可以在版本之间切换并避免对其进行硬编码。

答案 1 :(得分:1)

我不知道有什么可以做到这一点,但如果有,那就不应该。重命名文件并解决冲突。即使存在这样的功能,我也会敦促你不要使用它。

答案 2 :(得分:1)

是,右键单击所需的CPP文件,单击属性,然后在 C ++ /常规下正确编辑其他包含目录。< / p>

然后在属性对话框仍处于打开状态时左键单击另一个CPP文件,并更改其他包含目录 it 等。 ..

话虽如此,如果可以,您应该正确解决命名冲突,而不是依赖包含路径。