9

我有一个这样的项目结构:

src/main.cpp
src/Folder/this.cpp
src/Folder/that.cpp
src/NewFolder/foo.cp
// etc.

此外,我需要一些库以便我可以链接,例如lboost_system。我怎样才能用这些给定的信息简单地创建一个生成文件?我一直在阅读有关手动创建 makefile、CMake 等的内容,但我认为这太复杂了!没有任何工具可以指定以下信息:

Source folder: /home/bla/src/
Additional Libs: lboost_system
Compiler Flags: -std=c++0x (or whatever)

并生成了一个makefile?!真的那么难吗?

4

1 回答 1

6

您可以以通用方式编写 Makefile - 也就是说您不必一一指定每个源文件。看看http://www.puxan.com/Computers/Howto-write-generic-Makefiles,我很久以前做过,所以我不记得细节了,但最后添加了 *.cpp 文件(通常)不需要更改 Makefile。

您还可以查看 automake ( http://www.gnu.org/software/automake/manual/automake.html ),它比裸 cmake 领先一步。如果您想将软件作为源文件分发,它会标准化 make 目标,并且看起来会让您的生活更轻松。

于 2013-09-28T20:06:08.330 回答