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