visual-studio - '/fp :fast' and '/Za' not compatible Visual C++

标签 visual-studio visual-c++ compiler-options

我在 Visual 2008 SP1 中遇到了一个问题。

编译器产生:

'/fp:fast' and '/Za' are not compatible



问题是我没有在属性中使用/Za .. 所以我不明白为什么没有设置选项时会发生冲突。

这是我的项目属性中生成的命令行:
/Od /I "..\..\..\..\..\tools\gsoap-soapcpp-2.7.6\src" /I "..\..\..\..\..\platform\vs2008\win32\gsoap-soapcpp-2.7.6\src"   
/D "WIN32" /D "_DEBUG" /D   
"_CONSOLE" /D "YY_NO_UNISTD_H" /D "_WIN32_WCE=0x700" /D "UNDER_CE" /D "WINCE" /D   
"DEBUG" /D "ARM" /D "_ARM_" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /MTd /fp:fast /GR-   
/Fo"Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53/" /Fd"Freescale i.MX53 QSB - WEC7   
(ARMv4I)\Debug IMX53/vc80.pdb" /W3 /nologo /c /TP /wd4996  

如您所见,设置了/fp:fast 但未设置/Za。

是否有另一种可能间接引用/Za 的选项?

进一步挖掘后,我意识到 BuildLog.htm 文件在说:
Creating temporary file "(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000341365424.rsp" with content  

[{CORRECT COMMAND LINE}

{list of source files paths}
]  

Creating command line "cl.exe @"(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000341365424.rsp" /nologo"
Creating temporary file "(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000441365424.rsp" with content
[  
{WRONG COMMAND LINE containing /Za}  
{list of source files paths}
]
Creating command line "cl.exe @"(...)\Freescale i.MX53 QSB - WEC7 (ARMv4I)\Debug IMX53\RSP00000441365424.rsp"/nologo"

您知道为什么会创建第二个临时文件吗?我的项目中是否有需要修复的属性?

[编辑] 感谢汉斯,我找到了问题所在。我在项目中的一个文件有一个不同的编译器选项,我不知道是哪个导致了问题。由于 buildlog.htm 文件,我找到了哪一个

最佳答案

多次看到编译器入门是对问题根源的强烈暗示。您可能在项目中有一些源代码文件单独打开了/Za。快速修复是使用 Shift+单击选择项目中的所有文件并重置该选项。

关于visual-studio - '/fp :fast' and '/Za' not compatible Visual C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10479331/

相关文章:

c++ - 为什么逗号表达式用作放置参数时不能按预期工作?

c++ - 如何使用WINAPI (C++) 执行 sleep 状态S1

swift - wholemodule 优化模式保留了哪些断言?

c++ - 使用 vc++ 2012 编译时出现奇怪的错误

c - 如何在不查看 GCC 中预处理代码的情况下知道包含哪些 header ?

visual-c++ - 如何为VS2013中的所有项目设置编译器警告级别?

sql-server - SQL Server 数据工具安装后不可用

visual-studio - 找不到合适的 SDK 来定位

visual-studio - 我在Visual Studio C++项目中的哪里输入DLL依赖关系?

visual-studio-2010 - 如果另一个测试用例未在 Microsoft 测试管理器中运行,则禁用一个测试用例