Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何根据当前生成配置指定要编译的.cpp文件?_C++_Visual Studio - Fatal编程技术网

C++ 如何根据当前生成配置指定要编译的.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

我的项目中有多个生成配置,我想根据当前选择的配置交换一些.CPP文件。如何在Visual Studio 2013中做到这一点?

在GUI中,请参阅cpp文件的属性,并将其排除的配置的“排除在生成之外”设置为“是”

在项目文件中,显示如下所示:

<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的集成
  • -随机帮助

项目站点是:

如果可能,您可以为不同的配置定义不同的预处理器,以及一个“主”源文件,其中包括其他源文件,具体取决于预处理器宏。如果可能,您可以为不同的配置定义不同的预处理器,以及一个“主”源文件源文件,包括其他文件,具体取决于预处理器宏。