使用以下命令编译时:
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,里面有共享库函数
git克隆https://github.com/nterry/39DLL-4-Linux.git
有什么想法吗?我知道我可以使用ld二进制文件将所有的o文件放在an中,所以一旦它们完成,我只需要帮助将它们全部构建为可共享的.o文件
我想我已经回答了我的问题。我在命令中添加了一个-c,它似乎起到了作用。这是我使用的命令:
g++ -fPIC -c -o obj/list.o list.cpp
这是几个cpp文件中的一个,而且似乎都能工作。