我有这样的项目结构:
src/main.cpp src/Folder/this.cpp src/Folder/that.cpp src/NewFolder/foo.cp // etc.
此外,我需要一些库,以便我可以链接,例如lboost_system 。 我怎样才能简单地使用这些给定的信息创build一个makefile? 我一直阅读关于手动创build一个makefile,CMake等等,但是这在我看来是复杂的方式! 没有任何工具可以指定以下信息:
Source folder: /home/bla/src/ Additional Libs: lboost_system Compiler Flags: -std=c++0x (or whatever)
生成一个makefile文件? 这真的很难吗?
你可以用通用的方式编写一个Makefile文件,也就是说你不必一一指定每个源文件。 看看http://www.puxan.com/Computers/Howto-write-generic-Makefiles ,我在很久以前就做了,所以我不记得细节,但是最后加了* .cpp文件(通常)不需要更改Makefile。
你也可以看看automake( http://www.gnu.org/software/automake/manual/automake.html ),这是一步之遥,以露出cmake。 它标准化的目标,看起来像让你的生活更容易,如果你想分发你的软件作为源文件。