我的c++项目具有以下结构

src
|
|source1.cpp
|source2.cpp
|
|<srcfolder1>
|__ source11.cpp
|__ source12.cpp
|
|<srcfolder2>
|__ source21.cpp
|__ source22.cpp

可以看出,存在带有多个源文件的多个文件夹。
我要给g++用什么命令将所有源文件编译成一个.o文件?

最佳答案

如果您有许多源文件,则应真正考虑编写Makefile:
http://mrbook.org/tutorials/make/

例如,您可以使用与此类似的语法来编译多个文件(在Makefile中):

%.o : $(SRC_FOLDER)/%.cpp
  $(CXX) -c -o $@ $<

关于c++ - 使用G++编译多个源目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9851153/

10-15 08:12