VS工程编译时出现
1>ClCompile:
1> Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80×86
1> Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
1>
1> cl ?
1>
1>CL : Command line warning D4024: unrecognized source file type ‘?’, object file assumed
1> Microsoft (R) Incremental Linker Version 10.00.30319.01
1> Copyright (C) Microsoft Corporation. All rights reserved.
1>
1> /out:
1> ?.exe
1>LINK : fatal error LNK1146: 没有用选项“/out:”指定的参数
1>
1>生成失败。
1>
这个问题,原因是编译器cl.exe的版本不对,vs编译时首先从系统目录调用 c:windouws\\system32\(64位c:\windows\SysWOW64)下的cl.exe,这里的这个cl.exe和当前使用的vs版本(vs2010\vs2012\ vs2013\ vs2015)版本冲突,可以打开命令提示窗口查看各cl.exe对应的版本,问题一目了然
解决办法:直接删除系统目录的cl.exe或用现用vs的cl.exe替换