G++ 无法使用g++;

G++ 无法使用g++;,g++,main,shared-libraries,build-error,fpic,G++,Main,Shared Libraries,Build Error,Fpic,当我使用以下命令编译时: g++-fPIC-o obj/buffer.o buffer.cpp 我得到以下错误: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../../x86_64-linux-gnu/crt1.o: 在函数\u start':(.text+0x20):未定义对main'的引用 我认为使用-fPIC标志,我不需要一个主函数。我在所有cpp文件中都遇到了这个错误。我有一个main.cpp,其中包含共享库函数。您可以从以下位置获取源代码: g

当我使用以下命令编译时:

g++-fPIC-o obj/buffer.o buffer.cpp

我得到以下错误:

/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../../x86_64-linux-gnu/crt1.o: 在函数
\u start':(.text+0x20):未定义对
main'的引用

我认为使用-fPIC标志,我不需要一个主函数。我在所有cpp文件中都遇到了这个错误。我有一个main.cpp,其中包含共享库函数。您可以从以下位置获取源代码:

git克隆


有什么想法吗?我知道我可以使用ld二进制文件将所有o文件放入an中,因此一旦完成,我只需要帮助将它们全部构建到可共享的.o文件中

我想我回答了我的问题。我在命令中添加了a-c,它似乎起了作用。以下是我使用的命令:

g++ -fPIC -c -o obj/list.o list.cpp

这是几个cpp文件中的一个,似乎都能正常工作。

我找不到源代码uhhh,我可以匿名克隆源代码。你在用git吗?您是否复制并粘贴了该命令?我想您必须在文件名之前使用“-c”
g++-fPIC-o obj/buffer.o-c buffer.cpp
仅供参考,源代码的新URL是git clone