Visual studio 如何添加相对于解决方案目录父目录的Visual Studio属性的附加#include路径?
我需要使开发人员能够在2017年和2019年的IDE中使用一系列VS解决方案。我想将代码从解决方案和项目文件中分离出来,因此我正在寻找这样的文件结构:Visual studio 如何添加相对于解决方案目录父目录的Visual Studio属性的附加#include路径?,visual-studio,projects-and-solutions,include-path,Visual Studio,Projects And Solutions,Include Path,我需要使开发人员能够在2017年和2019年的IDE中使用一系列VS解决方案。我想将代码从解决方案和项目文件中分离出来,因此我正在寻找这样的文件结构: root /solutions_2017 sol_1.sln sol_2.sln /projects /lib1 lib1.vcxproj lib1.vcxproj.user lib1.vcxproj.filters /
root
/solutions_2017
sol_1.sln
sol_2.sln
/projects
/lib1
lib1.vcxproj
lib1.vcxproj.user
lib1.vcxproj.filters
/lib2
lib2.vcxproj
lib2.vcxproj.user
lib2.vcxproj.filters
/unit_tests
...
/app
...
/solutions_2019
sol_1.sln
sol_2.sln
/projects
/lib1
/lib2
/unit_tests
/app
/code
/lib1
...h
...cpp
/lib2
...h
...cpp
/unit_tests
...h
...cpp
/app
...cpp
基本上,我需要在项目C/C++->General->Additional Include目录中提供到$(SolutionDir)父目录的相对路径。。。
但是,如果我尝试$(解决方案)…/code/它会将../视为文本而不是父目录。
你知道如何处理这种情况吗?但是编译器会翻译它吗?\并找到头文件吗?“评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions\U 2017..\code”的文件搜索程序都应该提供您想要的内容。尝试使用反斜杠:$(SolutionDir)…\code\(假设您的解决方案中实际有$(SolutionDir)而不是$(Solution))。否。那不行。“评估值”显示为C:\myRoot\solutions\U 2017\..\code,而不是C:\myRoot\code。但是编译器是否翻译该\..\n并实际找到头文件?“评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions\U 2017\..\code”的文件搜索者都应该给出您想要的。谢谢。我找到另一个地方,我还需要添加相对路径,现在所有的工作。谢谢你的帮助。