gpt4 book ai didi

c++ - 出于愚蠢的原因,在 OS X 中的 Eclipse CDT 中构建 C++ 项目时遇到问题

转载 作者:行者123 更新时间:2023-11-30 03:12:09 27 4
gpt4 key购买 nike

我试图在 eclipse 中构建一个非常简单的 c++ 程序,但我遇到了一个非常愚蠢的错误:


**** Internal Builder is used for build               ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -oMyFirst.o ../MyFirst.cpp
g++ -oLinkedLists MyFirst.o
ld: unknown option: -oLinkedLists
collect2: ld returned 1 exit status
Build error occurred, build is stopped

耗时:403 毫秒。


问题是 osx 中的 g++ 不喜欢可执行文件名旁边的“g++ -oLinkedLists MyFirst.o”命令中的 -o 标志...有没有人知道如何配置 g++ 接受它或如何在 Eclipse 中配置构建器,以便在 -o 标志和文件名之间有一个空格,如下所示:“g++ -o LinkedLists MyFirst.o”?

提前致谢!

最佳答案

为了进一步阐明这个问题,解决方案不一定是使用 MacOSX gcc 工具链。问题在于工具链中链接器的命令行模式。要解决此问题,您需要做的就是编辑命令行模式以确保每个术语之间有空格。

默认情况下,Linux gcc 链接器的命令行模式类似于:${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT}${INPUTS}

请注意 ${OUTPUT_PREFIX} 和 ${OUTPUT} 之间缺少空格。这就是问题的症结所在。只需在这两个术语之间添加一个空格,您的问题就解决了。

关于c++ - 出于愚蠢的原因,在 OS X 中的 Eclipse CDT 中构建 C++ 项目时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475415/

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