C++ 如何根据当前生成配置指定要编译的.cpp文件?
我的项目中有多个生成配置,我想根据当前选择的配置交换一些.CPP文件。如何在Visual Studio 2013中做到这一点?在GUI中,请参阅cpp文件的属性,并将其排除的配置的“排除在生成之外”设置为“是” 在项目文件中,显示如下所示:C++ 如何根据当前生成配置指定要编译的.cpp文件?,c++,visual-studio,C++,Visual Studio,我的项目中有多个生成配置,我想根据当前选择的配置交换一些.CPP文件。如何在Visual Studio 2013中做到这一点?在GUI中,请参阅cpp文件的属性,并将其排除的配置的“排除在生成之外”设置为“是” 在项目文件中,显示如下所示: <ClCompile Include="my_platform_specific_file.cpp"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='D
<ClCompile Include="my_platform_specific_file.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
true
</ExcludedFromBuild>
</ClCompile>
符合事实的
在GUI中,请参阅cpp文件的属性,并将其排除的配置的“排除在生成之外”设置为“是”
在项目文件中,显示如下所示:
<ClCompile Include="my_platform_specific_file.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
true
</ExcludedFromBuild>
</ClCompile>
符合事实的
在IDE中
选择要更改的配置(从Build>configuration Manager
或工具栏中的下拉列表中选择。从解决方案资源管理器中,在要更改的文件上,右键单击>属性>从生成中排除>选择是或否
在项目文件本身中,找到要排除的文件
<ClCompile Include="xyz.cpp">
添加以下元素
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='MyConfiguration|Win32'">true</ExcludedFromBuild>
true
其中MyConfiguration
是您希望从IDE中排除文件的配置。
选择要更改的配置(从Build>configuration Manager
或工具栏中的下拉列表中选择。从解决方案资源管理器中,在要更改的文件上,右键单击>属性>从生成中排除>选择是或否
在项目文件本身中,找到要排除的文件
<ClCompile Include="xyz.cpp">
添加以下元素
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='MyConfiguration|Win32'">true</ExcludedFromBuild>
true
其中,
MyConfiguration
是您希望从中排除文件的配置。这可能是开始寻找更通用的项目经理的一个很好的理由
我可以推荐您研究CMake,它功能非常强大,可以生成VisualStudio项目。学习曲线可能很高(对于习惯VisualStudio自动化的人来说),但收益非常高
一些链接:
- -支持CMake文件编辑
- -视频显示cmake与VisualStudoi的集成
- -随机帮助
项目站点是:这可能是开始寻找更通用的项目经理的一个很好的理由 我可以推荐您研究CMake,它功能非常强大,可以生成VisualStudio项目。学习曲线可能很高(对于习惯VisualStudio自动化的人来说),但收益非常高 一些链接:
- -支持CMake文件编辑
- -视频显示cmake与VisualStudoi的集成
- -随机帮助
项目站点是:如果可能,您可以为不同的配置定义不同的预处理器,以及一个“主”源文件,其中包括其他源文件,具体取决于预处理器宏。如果可能,您可以为不同的配置定义不同的预处理器,以及一个“主”源文件源文件,包括其他文件,具体取决于预处理器宏。