/usr/bin/link:extra operand

编程入门 行业动态 更新时间:2024-10-10 23:18:48

/usr/<a href=https://www.elefans.com/category/jswz/34/1765642.html style=bin/link:extra operand"/>

/usr/bin/link:extra operand

在使用cygwin配合vs2010编译dds库时出现该问题

/usr/bin/link:extra operand

原因是链接时使用的link.exe程序是cygwin系统中自带的,而应该调用的是msvc的link.exe
在命令行中输入link --help,明显是gnu的link.exe程序,而此link.exe程序与c++的编译链接没有任何关系,自然会出现错误

解决办法就是将cygwin中使用的link.exe默认设置为调用msvc的link.exe
大概就是环境变量的配置问题。
自己使用了一种笨方法:

$ mv /usr/bin/link.exe /usr/bin/link.exe.bak
$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio\ 10.0/VC/bin/link.exe /usr/bin/link.exe

将cygwin自带link.exe改名,新建一个link.exe软连接,指向msvc的link。这样cygwin调用的就是msvc的link了

之后能够正常进行编译链接


解决办法:
只需要确保系统环境变量位置保持在cygwin环境变量位置之前就可以了,系统会优先搜索msvc的link.exe程序
在vs的命令提示工具中

set PATH=%PATH%;C:\cygwin

而不是

set PATH=C:\cygwin;%PATH%

之后使用vs命令提示工具对项目进行编译就可以了

更多推荐

/usr/bin/link:extra operand

本文发布于:2024-03-08 11:23:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:bin   usr   link   operand   extra

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!