我想使用 .cpp 源文件中的一些函数,这些函数在我的 .cpp 源文件中有一个 main 函数。(我正在使用 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 表明我想使用 foo.cpp 中的 main?
更新:我应该补充说“bar.cpp”是“别人的”代码,并且有它自己的主要理由。(听起来我应该与其他人合作,让他将共享函数拆分为单独的文件。)