.cpp ソース ファイルに main 関数がある .cpp ソース ファイルからいくつかの関数を使用したいと考えています。(make と gcc でビルドしています。)
Makefile のルールは次のとおりです。
$(CXX) $(CXXFLAGS) $(INCLUDES) $(SRCS) $(LIBS) -o $@
そして、ここに出力があります(気を散らすのを防ぐためにいくつかの名前が変更されています):
$ make foo
g++ -g -Wall -m32 -Ilinux/include foo.cpp bar.cpp -o foo
/tmp/ccJvCgT3.o: In function `main':
/home/dspitzer/stuff/bar.cpp:758: multiple definition of `main'
/tmp/ccUBab2r.o:/home/dspitzer/stuff/foo.cpp:68: first defined here
collect2: ld returned 1 exit status
make: *** [foo] Error 1
foo.cpp からメインを使用したいことを gcc に示すにはどうすればよいですか?
更新:「bar.cpp」は「他の誰かの」コードであり、メインの独自の理由があることを追加する必要がありました。(共有関数を別のファイルに分割するために、他の誰かと協力する必要があるようです。)