【问题标题】:Installation independent visual-C++ project properties安装独立的visual-C++项目属性
【发布时间】:2011-02-09 23:00:08
【问题描述】:

有没有办法调整 visual-C++ (MS VS 2010 EE) 项目属性,使相同的 .sln 文件可以在不同的计算机之间一键构建(当然是在 Windows 上)? - 所以可能会将visual-C++项目上传到SVN服务器。项目使用一些具有绝对(系统相关)路径(例如 boost)的库(头文件和 .lib 文件)和它自己的实用程序。

【问题讨论】:

    标签: c++ visual-c++ project


    【解决方案1】:

    您可以在项目设置中使用环境变量,方法是将它们包含在 $() 中。例如如果您的环境定义了 BOOST_INCLUDE:

    set BOOST_INCLUDE=C:\boost\include\boost-1_45
    

    那么您可以在设置中使用$(BOOST_INCLUDE) 来引用Boost 包含目录。

    【讨论】:

    • 那么,有没有办法在构建过程开始时自动设置环境变量?例如项目使用一些外部文本文件,其中设置了所有变量,因此每个人都可以从 SVN 更新,只更改一个文件,双击 .sln 文件,然后单击“构建”。否则肯定有人会忘记使用控制台设置一些变量。
    • 我从一个批处理文件运行构建,该文件在继续之前测试这些变量是否存在。您可以通过这种方式设置环境变量,但是如果您有一个共享的构建脚本将环境变量设置为固定位置,那么它似乎首先违背了使用环境变量的目的。对我来说,设置它们的最佳位置是在“系统属性”对话框的“环境变量”选项中。只要您的构建过程有某种方式对其进行测试并在未设置时提醒您,您就可以设置它并忘记它。
    【解决方案2】:

    Visual Studio 允许您为每个系统配置包含文件和库的搜索目录。您必须与您的同事商定哪些文件夹应成为该计划的一部分。或者,您可以使用一组预先确定的环境变量并使用相对于这些变量的路径。

    【讨论】:

      【解决方案3】:

      Visual Studio 有一些标识符,例如 $(ProjectDir),您可以在项目设置中使用它。

      例如,您可以在包含搜索路径中放置类似“$(ProjectDir)....\headers\boost\”的路径,它适用于 $(ProjectDir) 的多个位置。

      $(ProjectName)、$(ConfigurationName)、$(IntDir)(中间目录)等其他方法也很有用。

      我暂时没有参考链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多