在共享项目中包含代码仅在选择x64平台时有效

时间:2015-09-30 23:32:12

标签: c++ visual-studio visual-c++ visual-studio-2015

我有一个VS2015解决方案,其文件夹结构如下:

solution
    project1
        (code and headers for project1)
    project2
        (code and headers for project2)
    shared_items_project
        folder1
            (some shared code and headers)
        folder2
            (more shared code and headers)

当目标平台设置为project1和project2中的x64代码(引用共享项目)时,可以在其中包含#include "folder1\some_header.h"中的标头。这似乎是IMO的正确行为:共享项目中的所有内容似乎与引用它的项目位于同一目录中。
但是,将平台切换到Win32会阻止此工作:VS声称它找不到任何文件,除非重写包括#include "..\shared_project\folder1\some_header.h",这意味着共享项目没有被引用。

我一直无法在项目属性中找到任何可以阻止导入共享项目的内容,项目文件也没有任何迹象表明共享项目导入依赖于体系结构设置。所以我不知道为什么会发生这种情况 - 这些想法值得赞赏!

1 个答案:

答案 0 :(得分:1)

在VS ++项目中添加项目引用不会影响包含路径。

您应该手动将引用的项目目录添加到所有配置和平台的包含路径中。