【发布时间】:2019-12-23 14:58:09
【问题描述】:
我需要让开发人员能够在 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
基本上,我需要在项目 C/C++-> General-> Additional Include Directories 中提供 $(SolutionDir) 的 PARENT 的相对路径... 但是,如果我尝试 $(Solution)../code/ 它会将 ../ 视为文字而不是父目录。 任何想法如何处理这种情况?
【问题讨论】:
-
尝试使用反斜杠:$(SolutionDir)..\code\(假设您的解决方案中实际上有 $(SolutionDir) 而不是 $(Solution))...
-
没有。那是行不通的。 “评估值”显示为 C:\myRoot\solutions_2017\..\code 而不是 C:\myRoot\code
-
但是编译器会翻译 \..\ 并实际找到头文件吗? “评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions_2017\..\code”的文件搜索器都应该给出你想要的。
-
谢谢。我发现另一个地方我也需要添加相对路径,现在一切正常。感谢您的帮助。
标签: visual-studio projects-and-solutions include-path