2012-07-08 70 views
0

当我用下面的命令编译:无法编译共享.o文件使用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: In function _start': (.text+0x20): undefined reference to main'

我与-fPIC标志想,我不需要主要功能。我得到这个错误与所有的cpp文件。我确实有一个main.cpp,它具有共享库函数。你可以得到以下源代码:

git clone https://github.com/nterry/39DLL-4-Linux.git

任何想法?我知道,我可以使用LD二进制把所有的O文件中的所以一旦他们完成,我只是需要帮助,他们都建设成为可共享的.o文件

+0

我无法找到源代码 – 2012-07-08 04:37:18

+0

唔,我能够匿名克隆源。你在使用git吗?你是否复制并粘贴命令? – nterry 2012-07-08 04:42:48

+0

我认为你有文件名前使用“-c”。 '克++ -fPIC -o OBJ/buffer.o -c buffer.cpp' – 2012-07-08 04:57:35

回答

0

我想我回答我的问题。我在命令中添加了一个-c,它似乎工作。这里是我使用的命令:

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

这是几个cpp文件之一,似乎都工作。