C++ /Zc:VS 2015中的threadSafeInit标志

C++ /Zc:VS 2015中的threadSafeInit标志,c++,c++11,visual-c++,visual-studio-2015,compiler-options,C++,C++11,Visual C++,Visual Studio 2015,Compiler Options,VS 2015有一个新的标志/Zc:threadSafeInit,它指示编译器生成代码,以使函数本地静态线程安全。但是,我无法使此指令在我的IDE中生效。如果在编译器命令行属性表中将其设置为附加选项,则在生成过程中会收到以下警告: 1> cl:命令行警告D9025:使用“/Zc:threadSafeInit-”重写“/Zc:threadSafeInit” 在我的项目属性表或.vcxproj文件中,我没有看到后者的任何实例 任何人都能猜到这里发生了什么?是否有可能/Zc:threadSafeIni

VS 2015有一个新的标志
/Zc:threadSafeInit
,它指示编译器生成代码,以使函数本地静态线程安全。但是,我无法使此指令在我的IDE中生效。如果在编译器命令行属性表中将其设置为附加选项,则在生成过程中会收到以下警告:

1> cl:命令行警告D9025:使用“/Zc:threadSafeInit-”重写“/Zc:threadSafeInit”

在我的项目属性表或.vcxproj文件中,我没有看到后者的任何实例


任何人都能猜到这里发生了什么?是否有可能/Zc:threadSafeInit与其他编译器选项冲突?

我无法使用VC++2015 Update 2重新编程。函数本地静态的线程安全初始化是无效的。你为什么需要这个选项?当我尝试它的时候效果很好。检查你的工具集选择,确保你有最新的更新,只是不用麻烦,因为它是C++规范所要求的默认值。我走这条路只是因为默认情况下,我开始收到大量关于本地静态是线程不安全的警告(在std库和代码中)。在试图关闭此警告时,我手动引入了/Zc:threadSafeInit标志,但最终得到的是D9025警告。我现在就要去精神病院了。我不能用VC++2015更新2重新编程。函数本地静态的线程安全初始化是无效的。你为什么需要这个选项?当我尝试它的时候效果很好。检查你的工具集选择,确保你有最新的更新,只是不用麻烦,因为它是C++规范所要求的默认值。我走这条路只是因为默认情况下,我开始收到大量关于本地静态是线程不安全的警告(在std库和代码中)。在试图关闭此警告时,我手动引入了/Zc:threadSafeInit标志,但最终得到的是D9025警告。我现在就要准备把自己送进精神病院了。