当我使用以下命令编译时:
g++ -fPIC -o obj/buffer.o buffer.cpp
我收到以下错误:
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o:在函数
_start': (.text+0x20): undefined reference to
中'
我认为使用 -fPIC 标志,我不需要主要功能。所有 cpp 文件都出现此错误。我确实有一个 main.cpp,其中包含共享库函数。您可以在以下位置获取源代码:
有任何想法吗?我知道我可以使用 ld 二进制文件将所有 o 文件放入 an 中,因此一旦完成,我只需要帮助将它们全部构建成可共享的 .o 文件