如何根据当前的构建配置指定要编译的.cpp文件?

时间:2014-07-30 07:45:45

标签: c++ visual-studio

我的项目中有多个构建配置,我想根据当前选择的配置交换一些.CPP文件。我该如何在Visual Studio 2013中执行此操作?

3 个答案:

答案 0 :(得分:5)

在GUI中,查看cpp文件的属性,并为排除它的配置将“Excluded From Build”设置为yes。

在项目文件中看起来像:

<ClCompile Include="my_platform_specific_file.cpp">
    <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
            true
    </ExcludedFromBuild>
</ClCompile>

答案 1 :(得分:2)

在IDE中。

选择要更改的配置(从Build > Configuration Manager或工具栏中的下拉列表。从解决方案资源管理器中,在您希望的文件上;右键单击&gt;属性&gt;从Build&gt;中排除;选择是或否。

在项目文件中,找到要排除的文件

<ClCompile Include="xyz.cpp">

添加以下元素;

<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='MyConfiguration|Win32'">true</ExcludedFromBuild>

MyConfiguration是您希望从中排除文件的配置。

答案 2 :(得分:0)

这可能是开始寻找更通用的项目经理的一个很好的理由。

我建议您查看CMake,它强大且非常强大,可以生成VisualStudio项目。学习曲线可能很高(对于习惯于Visual Studio自动化的人来说),但收益非常高。

一些链接:

项目网站是:http://www.cmake.org