我正在尝试使用MSVC链接器的ICU代码。但是,启动Cygwin会将/ usr/local/bin和/ usr/bin放在路径的前面,导致link.exe始终调用Cygwin版本,而不是MSVC版本。我该如何解决这个配置问题?目前,我启动VS命令提示符,然后启动cygwin.bat。
在/ usr/local/bin目录:在/ usr/bin中:/ cygdrive/C /程序文件(x86)/微软 F#/ V4.0:/ cygdr IVE/C /程序文件(x86)/微软Visual Studio 10.0/VSTSDB/Deploy:/ cygdrive/c/Program Files(x86)/ Microsoft Visual Studio 10.0/Common7/IDE:/ cygdrive/c/Program Files(x86)/ Microsoft Visual Studio 10.0/VC/:/ cygdrive/c/Program Files(x86)/ Microsoft Visual Studio 10.0/Common7/Tools:/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/Prog ram文件(x86)/ HTML Help Workshop:/ cygdrive/c /程序文件(/cygdrive/c/Program Files(x86)/ Mic rosoft SDKs/Windows/v7.0A/bin/NETFX 4.0工具:/ cygdrive/c/Program 文件(x86)/ Mi crosoft SDKs/Windows/v7.0A/bin:/ cygdrive/c/Program 文件/ Common Files/Microsoft Shared/Windows Live:/ cygdrive/c/Windows/system32:/ cygdrive/c/Windows:/ cygdrive/c /Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygd rive/c/Program Files(x86)/ Microsoft SQL Server/100/Tools/Binn:/ cygdrive/c/Progr am Files/Microsoft SQL Server/100/Tools/Binn:/ cygdrive/c/Program Files/Microsoft SQL Server/100/DTS/Binn:/ cygdrive/c/Program Files x86)/微软 ASP.NET/ASP.N ET网页/ v1 .0:/ cygdrive/c/Program Files/TortoiseHg:/ cygdrive/c/Program Files (x86)/GtkSharp/2.12/bin:/cygdrive/c/Users/tim/AppData/Roaming/npm:/cygdrive/ C/P rogram文件(x86)/的NodeJS:/ cygdrive/C /程序文件(x86)/通用 文件/忒/ QB POSSDKRuntime:/ cygdrive/C /程序文件(x86)/混帐/ CMD
ICU告诉我
确保PATH的顺序是MSVC,Cygwin的,然后其他 路径。配置脚本需要Cygwin中的某些工具(例如grep)。
更新。我cygwin.bat看起来是这样的:
关闭@echo
C:CHDIR C:\ cygwin的\ BIN
的bash --login -i
不是非常有帮助。
你的'cygwin.bat'文件是否设置了'PATH'环境变量? – sarnold 2012-02-06 23:30:30
这应该确实位于superuser.com上,但请查看您的主目录中的.bash_profile文件。你的路径很可能在那里设置,你应该可以修改它。 – 2012-02-07 04:28:17
嗯,我也看过,但我拥有的只是[-f“$ {HOME} /。bashrc”];然后 源“$ {HOME}/.bashrc” fi和.bashrc也没有太多。是否有一些默认配置文件预先添加/ usr/local/bin,我可以将其添加进去? – tofutim 2012-02-07 08:15:56