Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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++ Visual Studio-如何创建从x64派生并设置附加预处理器定义的新平台_C++_Visual Studio_Configuration_C Preprocessor_Platform - Fatal编程技术网

C++ Visual Studio-如何创建从x64派生并设置附加预处理器定义的新平台

C++ Visual Studio-如何创建从x64派生并设置附加预处理器定义的新平台,c++,visual-studio,configuration,c-preprocessor,platform,C++,Visual Studio,Configuration,C Preprocessor,Platform,我一直在努力正确配置Visual Studio(2013和2015),以便能够基于x64预设创建新的构建平台,该预设还向构建命令行添加了预处理器定义(c++)宏。 我想要的是能够从下拉菜单中选择一个新平台,但选择一个不是Win32或ARM的新平台。在C++代码中,我使用宏(sSe4)编译优化了SSE4../P>的数学函数。 我遇到的第一个问题是,我无法在名为x64_SSE4的Configuration manager中创建新平台: 错误消息:无法创建新的项目平台,因为任何项目都不支持此新解决方

我一直在努力正确配置Visual Studio(2013和2015),以便能够基于x64预设创建新的构建平台,该预设还向构建命令行添加了预处理器定义(c++)宏。 我想要的是能够从下拉菜单中选择一个新平台,但选择一个不是Win32或ARM的新平台。在C++代码中,我使用宏(sSe4)编译优化了SSE4../P>的数学函数。 我遇到的第一个问题是,我无法在名为x64_SSE4的Configuration manager中创建新平台:

错误消息:无法创建新的项目平台,因为任何项目都不支持此新解决方案平台

我不想用DebugSSE4和ReleaseSS4创建新的解决方案配置,因为我不想有4+个不同的配置(包括正常的调试和发布配置)。此新平台应适用于解决方案中的每个项目

如果使用新名称创建新平台可行,我可以创建一个新的属性表,检查$(Platform)=“x64_SSE4”,然后手动设置预处理器定义

有没有更优雅的方式来引入一个具有预处理器定义的新平台


谢谢你的帮助

不,使用左上组合。你说左上组合是什么意思?配置组合框?你能再具体一点吗?谢谢,您可以添加任意数量的解决方案配置,并根据需要命名它们。但不是解决方案平台,正如它告诉您的,平台选择决定了使用哪些构建工具(编译器、链接器等)。这是一个固定的集合。这很不幸,我想避免创建这么多配置。不过,如果我有自己的编译器
myCompiler.exe
,和自己的链接器
myLinker.exe
,我应该能够创建自己的平台
myPlatform
,对吗?这是怎么做到的?