我正在尝试使用 MSVC 链接器进行 ICU 代码。但是,启动 Cygwin 会将 /usr/local/bin 和 /usr/bin 放在路径前面,导致 link.exe 始终调用 Cygwin 版本,而不是 MSVC 版本。我该如何解决这个配置问题?目前,我启动 VS 命令提示符,然后启动 cygwin.bat。
/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/Microsoft
F#/v4.0:/cygdr ive/c/Program Files (x86)/Microsoft Visual Studio
10.0/VSTSDB/部署:/cygdrive/c /Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE:/cygdrive/c/Program Files (x86)/Microsoft
Visual Studio 10.0/VC/BIN:/cygdrive/c/Program Files (x86)/Microsoft
Visual Studio 10.0/Common7/工具:/cygdrive/c/Windows/Microsoft.NET/F
ramework/v4.0.30319:/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5:/cygdrive/c /Program Files (x86)/Microsoft Visual Studio
10.0/VC/VCPackages:/cygdrive/c/Program Files (x86)/HTML 帮助研讨会:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio
10.0/团队工具/性能工具:/cygdrive/c/Program Files (x86)/Mic rosoft SDKs/Windows/v7.0A/bin/NETFX 4.0 工具:/cygdrive/c/Program
文件 (x86)/Microsoft SDKs/Windows/v7.0A/bin:/cygdrive/c/Program
文件/公用文件/Microsoft 共享/Windows
直播:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c
/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygd
rive/c/程序文件 (x86)/Microsoft SQL
Server/100/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL
服务器/100/工具/Binn:/cygdrive/c/Program Files/Microsoft SQL
服务器/100/DTS/Binn:/cygdrive/c/Program Files (x86)/Microsoft
ASP.NET/ASP.NET 网页/v1.0:/cygdrive/c/Program
文件/TortoiseHg:/cygdrive/c/Program Files
(x86)/GtkSharp/2.12/bin:/cygdrive/c/Users/tim/AppData/Roaming/npm:/cygdrive/c/P
程序文件 (x86)/nodejs:/cygdrive/c/Program Files (x86)/Common
文件/Intuit/QB POSSDKRuntime:/cygdrive/c/Program Files (x86)/Git/cmd
ICU 告诉我
确保 PATH 的顺序是 MSVC、Cygwin、然后是其他
路径。配置脚本需要 Cygwin 中的某些工具(例如 grep)。
Update.我的 cygwin.bat 看起来像这样:
@回声关闭
C:chdir C:\cygwin\bin
bash--登录-i
不是很有帮助。
对于 Cygwin 的默认安装,PATH 设置为 /etc/profile。您可以修改 PATH,以便附加 /usr/local/bin:/usr/bin 而不是前置。
# PATH="/usr/local/bin:/usr/bin:${PATH}"
PATH="${PATH}:/usr/local/bin:/usr/bin/"
导致:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>c:\cygwin\cygwin.bat
tim@xxx ~
$ printenv PATH
/cygdrive/c/Program Files (x86)/Microsoft F#/v4.0:/cygdrive/c/Program Files (x86
)/Microsoft Visual Studio 10.0/VSTSDB/Deploy:/cygdrive/c/Program Files (x86)/Mic
rosoft Visual Studio 10.0/Common7/IDE:/cygdrive/c/Program Files (x86)/Microsoft
Visual Studio 10.0/VC/BIN:/cygdrive/c/Program Files (x86)/Microsoft Visual Studi
o 10.0/Common7/Tools:/cygdrive/c/Windows/Microsoft.NET/Framework/v4.0.30319:/cyg
drive/c/Windows/Microsoft.NET/Framework/v3.5:/cygdrive/c/Program Files (x86)/Mic
rosoft Visual Studio 10.0/VC/VCPackages:/cygdrive/c/Program Files (x86)/HTML Hel
p Workshop:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/Team Too
ls/Performance Tools:/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.0
A/bin/NETFX 4.0 Tools:/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.
0A/bin:/cygdrive/c/Program Files/Common Files/Microsoft Shared/Windows Live:/cyg
drive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/
cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x8
6)/Microsoft SQL Server/100/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL S
erver/100/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/100/DTS/Binn
:/cygdrive/c/Program Files (x86)/Microsoft ASP.NET/ASP.NET Web Pages/v1.0:/cygdr
ive/c/Program Files/TortoiseHg:/cygdrive/c/Program Files (x86)/GtkSharp/2.12/bin
:/cygdrive/c/Users/tim/AppData/Roaming/npm:/cygdrive/c/Program Files (x86)/nodej
s:/cygdrive/c/Program Files (x86)/Common Files/Intuit/QBPOSSDKRuntime:/cygdrive/
c/Program Files (x86)/Git/cmd:/usr/local/bin:/usr/bin/
tim@xxx ~
$ which link
/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/BIN/link
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)