2013-09-28 81 views
8

我有一个项目的结构类似,可自动创建C++生成文件:的Linux:从源文件中

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

另外我需要一些库,这样我可以链接,例如lboost_system。我如何简单地使用这些给定的信息创建一个makefile?我一直在阅读有关手动创建makefile的所有内容,CMake等等,但这在我看来很复杂! 难道没有任何工具,我可以指定以下信息:

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

,并生成生成文件?这真的很难吗?

+0

这实际上是一个cmake文件。用普通的老式做法并不难。 – Flexo

+0

也可以使用一些IDE,它会为你做 – 4pie0

+0

其实我使用Netbeans来生成makefile。但是,首先这是为了生成一个makefile而“过度设计”的,其次我现在使用的是一款处理能力很低的电脑。安装Eclipse或Netbeans非常糟糕 – Anonymous

回答

5

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

你也可以看看automake(http://www.gnu.org/software/automake/manual/automake.html)这是一步前进到裸cmake。它标准化了制定目标,看起来像是让你的生活更轻松,如果你想将你的软件作为源文件分发出去。