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

本文详细解析了VS工程编译时出现的LNK1146错误原因,即编译器cl.exe版本冲突导致的问题,并提供了解决方案:删除或替换系统目录下的cl.exe。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS工程编译时出现

1>ClCompile:
1> Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
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替换


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值