gpt4 book ai didi

c++ - C++ : undefined reference to `main' collect2: error: ld returned 1 exit status中的编译错误

转载 作者:行者123 更新时间:2023-12-02 09:55:56 26 4
gpt4 key购买 nike

我在Linux终端中运行的命令是:

g++ -c main.cpp fraction.cpp ; g++ -WALL -o main.o fraction.o 

返回的完整输出为:
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-   
gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
main.cpp由我的教授编写,他正在针对它检查分数分数,因此主代码应该没有错误。

最佳答案

g++ -WALL -o main.o fraction.o

此命令指示编译器链接 fraction.o并创建一个名为 main.o的文件。当然,除了 main.o是编译 main.cpp的结果。

您的明显意图是将 main.ofraction.o都链接到新的可执行文件中。您需要使用 -o选项指定要创建的可执行文件的名称,并且只有 然后列出两个目标文件。

但是,当然,您可能首先需要重新编译 main.cpp

关于c++ - C++ : undefined reference to `main' collect2: error: ld returned 1 exit status中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60131445/

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