当我使用以下命令编译时:
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
main'
我认为使用-fPIC标志,我不需要主函数。我收到所有cpp文件的错误。我有一个main.cpp,其中包含共享库函数。您可以通过以下方式获取源代码:
有什么想法吗?我知道我可以使用ld二进制文件将所有o文件放在一个文件中,所以一旦完成,我只需要帮助将它们全部构建成可共享的.o文件
答案 0 :(得分:0)
我想我回答了我的问题。我在命令中添加了一个-c,它似乎有效。这是我使用的命令:
g++ -fPIC -c -o obj/list.o list.cpp
这是几个cpp文件中的一个,似乎都可以工作。