2012-07-08 80 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文件之一,似乎都工作。