Я хочу использовать некоторые функции из исходного файла .cpp, у которого есть основная функция в моем исходном файле .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
Как указать gcc, что я хочу использовать main из foo.cpp?
Обновление: Я должен был добавить, что "bar.cpp" is "чужой "код", и у него есть своя основная причина.(Похоже, я должен работать с этим кем-то другим, чтобы он разделил общие функции в отдельный файл.)