gpt4 book ai didi

c++ - 在函数 `_start' : (. text+0x20): undefined reference to `main' collect2: ld returned 1 exit status

转载 作者:太空狗 更新时间:2023-10-29 23:52:17 25 4
gpt4 key购买 nike

我是 g++ 的新手,在 LINUX 中编译我的 C++ 代码。我正在尝试使用 g++ 将多个 .o 文件连接为 .lib。

这是我使用“g++ -o ../fuzzy/fuzzy.lib example1.o example2.o”并得到这个错误的命令。即使我尝试连接单个目标文件并生成 .lib,它也不起作用。

非常感谢您的帮助。

谢谢

最佳答案

如果您尝试构建库,选项取决于您是要构建静态库还是共享库。例如,

# shared library
g++ -shared -o name.so obj1.o obj2.o obj3.o

静态库本质上是一个存档,您可以使用 ar 命令从 .o 文件构建它。

ar <options> mylib.a obj1.o obj2.o obj3.o

如果你试图编译目标文件,你需要传递-c选项:

g++ -c ....

否则,g++ 会尝试编译可执行文件,这需要 main function .

关于c++ - 在函数 `_start' : (. text+0x20): undefined reference to `main' collect2: ld returned 1 exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552895/

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