【问题标题】:MSVC handling lot of Include PathsMSVC 处理大量包含路径
【发布时间】:2014-11-08 17:29:27
【问题描述】:

老计算机程序员遇到了一个新问题 :-)

我正在将一个 CMake 文件项目移至 Visual Studio,并且 CMake 项目中有数百个包含路径。

我当然可以一劳永逸地修补它们,但这会经常发生,并且在必须再次运行 CMake 的不同机器上,使用不同的参数,如库位置,也由不同的人,所以我想有一个巧妙的方法来处理它。

所以我的问题是,您能否以某种方式将这些路径粘贴到文本文件中并将其添加到 Visual Studio 项目中?

非常感谢任何帮助!

【问题讨论】:

    标签: c++ visual-c++ path include


    【解决方案1】:

    Visual Studio 构建文件是 XML,所以它几乎是文本。

    我要做的是在 Visual Studio 中创建一个属性表 (.vsprops),将其添加到现有项目中,然后将两个包含目录添加到 .vsprops 文件中。关闭 Visual Studio,在文本编辑器中打开 .vsprops 文件,检查两条路径的表示方式,然后以相同的格式添加数百条路径。

    两点:你试过 CMake MSVC 生成器吗?它也许可以为您做到这一点。其次,您是否认为这是收拾烂摊子的好时机?由于需要在数百个目录中查找每个标头,您的构建速度会大大减慢。

    【讨论】:

    • 是的,我使用 CMake MSVC 生成器,实际上我正在按照您的建议进行操作。我对此没意见,但我正在构建示例供其他人使用,我想避免整个“在记事本中打开项目文件 + 剪切和粘贴”。我觉得会有很多错误。对于“混乱”,我不明白,或者我解释得不够好:-)但我正在寻找一个非常通用的“总是有效”的情况。然后,人们可以根据他们的经验选择不同的做法(例如,不要复制所有数百条路径)。不过谢谢!
    【解决方案2】:

    看来是做不到了。正如 MSalters 指出的那样,大多数项目文件都是 xml 格式,因此您必须手动更新这些文件。

    我使用 MSVC 2012(版本 11.0.6...),因此我在 notepad++ 中打开了 .vcxproj 文件,并将相应的路径粘贴到相关构建变体的标签中,例如“Debug|x64”和“Release|x64” .

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多