【问题标题】:How does the Visual Studio 32-bit linker find the 64-bit linker?Visual Studio 32 位链接器如何找到 64 位链接器?
【发布时间】:2019-02-17 05:39:09
【问题描述】:

我有一个中等大小的 DLL,当我链接它时,我得到了错误:

LINK : the 32-bit linker (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\
link.exe) ran out of heap space; restarting link with the 64-bit linker 
(C:\Program Files\Git\usr\bin\link.exe)

(为便于阅读添加了换行符)

如您所料,使用 Posix 程序创建符号链接或硬链接以及用于 Microsoft 链接器的命令行选项的结果并不好。 (具体返回/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/link: cannot create link ''$'\377\376''/' to '/ERRORREPORT:QUEUE': No such file or directory)

32 位 Visual Studio 链接器如何找到 64 位链接器?我怎样才能说服它找到正确的?

【问题讨论】:

    标签: visual-studio linker


    【解决方案1】:

    这是一个应该尽快修复的已知问题:https://developercommunity.visualstudio.com/content/problem/331351/linkexe-should-not-search-path-for-64-bit-version.html

    解决方法: 这绝对不是解决此问题的干净方法,但是在 PATH 的开头添加 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\<14.16.xxxxxxxx>\bin\Hostx64\x64 广告会有所帮助。

    当然,替换 <14.16.xxxxxxxx> 带有适合您工作环境的 VC++ 工具版本。

    【讨论】:

    • 是的。我认为这(或其道德等价物)就是我所做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2013-09-21
    • 1970-01-01
    相关资源
    最近更新 更多