如何向相对于解决方案目录的 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" 应该给你想要的。