LINK : fatal error LNK1146: 没有用选项“/out:”指定的参数问题解决

  • Post author:
  • Post category:其他



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替换




版权声明:本文为liulihuo_gyh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。