【问题标题】:How do I add an additional #include path to Visual Studio properties relative to the PARENT of the solution Directory?如何添加一个额外的#include 路径到相对于解决方案目录的父级的 Visual Studio 属性?
【发布时间】: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


【解决方案1】:

但是编译器会翻译 ..\ 并实际找到头文件吗? “评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions_2017..\code”的文件搜索器都应该给出你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多