我有以下名为的简单文件Temp.cpp
:
#include <string>
int main() { return 0; }
我正在尝试使用 WDK 7.1 在 Windows XP Free Build Environment 中使用以下命令行对其进行编译:
cl.exe /Iinc\api\crt\stl70 /Iinc\crt C:\Temp.cpp
而且我遇到了非常随机的错误,例如:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.207 for 80x86
C:\WinDDK\7600.16385.1\inc\api\crt\stl70\iosfwd(202) :
error C2144: syntax error : 'int' should be preceded by ';'
stl60
如果我使用而不是,错误就会消失stl70
,但这并不能解决问题。
问题的原因是什么?
更新:我尝试再次卸载并安装 WDK,但没有任何改变。:(
更新2:好的,显然错误在头文件本身尖叫:_SCL_INSECURE_DEPRECATE
是原因。有人知道如何正确关闭它吗?(如果我只是注释掉这些行,我会收到关于一堆其他宏的更多错误。)