如何向相对于解决方案目录的 PARENT 的 Visual Studio 属性添加额外的 #include 路径?
How do I add an additional #include path to Visual Studio properties relative to the PARENT of the solution Directory?
我需要让开发人员能够在 2017 年和 2019 年 IDE 中处理一组 VS 解决方案。我想将代码与解决方案和项目文件分开,所以我正在寻找这样的文件结构:
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
基本上,我需要提供项目中 $(SolutionDir) 的 PARENT 的相对路径 C/C++-> General-> Additional Include Directories...
但是如果我尝试 $(Solution)../code/ 它会将 ../ 视为文字而不是父目录。
有什么想法可以处理这种情况吗?
但是编译器会翻译 ..\ 并实际找到头文件吗? "Evaluated value" 就是宏被替换后发生的事情;任何文件搜索器解析 "C:\myRoot\solutions_2017..\code" 应该给你想要的。
我需要让开发人员能够在 2017 年和 2019 年 IDE 中处理一组 VS 解决方案。我想将代码与解决方案和项目文件分开,所以我正在寻找这样的文件结构:
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
基本上,我需要提供项目中 $(SolutionDir) 的 PARENT 的相对路径 C/C++-> General-> Additional Include Directories... 但是如果我尝试 $(Solution)../code/ 它会将 ../ 视为文字而不是父目录。 有什么想法可以处理这种情况吗?
但是编译器会翻译 ..\ 并实际找到头文件吗? "Evaluated value" 就是宏被替换后发生的事情;任何文件搜索器解析 "C:\myRoot\solutions_2017..\code" 应该给你想要的。