0

次のコマンドでコンパイルすると:

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 があります。ソースコードは次の場所で入手できます。

git クローンhttps://github.com/nterry/39DLL-4-Linux.git

何か案は?ld バイナリを使用してすべての o ファイルを an に配置できることを知っているので、それらが完了したら、それらすべてを共有可能な .o ファイルに構築するための助けが必要です。

4

1 に答える 1

0

私は私の質問に答えたと思います。コマンドに -c を追加しましたが、うまくいったようです。使用したコマンドは次のとおりです。

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

これはいくつかの cpp ファイルの 1 つであり、すべて動作しているように見えました。

于 2012-07-08T04:59:19.503 に答える