gpt4 book ai didi

c++ - 在 Eclipse 中向 'link' 命令添加引号

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:46 25 4
gpt4 key购买 nike

我已经使用 VS10 构建 dll 一段时间了,但我想证明它也可以在 Eclipse 中完成。

Eclipse 中的明显症状是链接器失败并出现以下问题:

LINK : fatal error LNK1104: cannot open file 'C:\Program.obj'

这大概是因为某些东西没有保护 C:\Program Files(x86)... 参数中的空间,我有几个参数。

我可以通过将命令复制到 CMD 提示符并手动在包含空格的参数周围加上引号来运行命令,所以我 99.9% 确定问题是 Eclipse 没有在这些参数周围加上引号。 工作命令是:

link /DLL /debug /nologo /OUT:PIDExternalController.dll main.obj C:\Opt\Bladed\Main\Test\Code\ExternalController\Debug\ExternalControllerApi.lib "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\delayimp.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\msvcrt.lib"

Eclipse 的命令回显是相同的,但没有引号(尽管这不一定能证明什么,因为编译器回显没有显示它实际上使用的引号)。

我找不到任何选项或合法机制来使 Eclipse 在其对链接器的调用周围加上引号 - 但这必须是一个常见的要求。我错过了一些明显的东西吗?

最佳答案

在 Eclipse > Project > Properties > Paths and Symbols > Libraries 选项卡中,将库的路径用单引号引起来:

'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib'

会有一个路径不存在的警告,但是在你重建你的项目后它应该会消失。

关于c++ - 在 Eclipse 中向 'link' 命令添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com