我有一个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"
,这意味着共享项目没有被引用。
我一直无法在项目属性中找到任何可以阻止导入共享项目的内容,项目文件也没有任何迹象表明共享项目导入依赖于体系结构设置。所以我不知道为什么会发生这种情况 - 这些想法值得赞赏!
答案 0 :(得分:1)
在VS ++项目中添加项目引用不会影响包含路径。
您应该手动将引用的项目目录添加到所有配置和平台的包含路径中。