使用g ++编译多个源目录

pde*_*eva 5 c++ linux gcc compilation g++

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

src
|
|source1.cpp
|source2.cpp
|
|<srcfolder1>
|__ source11.cpp
|__ source12.cpp
|
|<srcfolder2>
|__ source21.cpp
|__ source22.cpp
Run Code Online (Sandbox Code Playgroud)

可以看出,有多个文件夹包含多个源文件.我给g ++什么命令将所有源文件编译成单个.o文件?

Rol*_*lle 5

如果你有很多源文件,你应该考虑编写一个Makefile:http: //mrbook.org/tutorials/make/

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

%.o : $(SRC_FOLDER)/%.cpp
  $(CXX) -c -o $@ $<
Run Code Online (Sandbox Code Playgroud)

  • 必须有更多在线教程解释它比我在这里解释的更好.基本上上面的读取:对于SRC_FOLDER(在别处定义)中的每个源文件,使用CXX中定义的命令行参数进行编译,使用标志-c -o,将它们命名为与cpp文件相同的名称,但结尾为.o .另见上面的编辑 (2认同)