C ++从源生成器生成文件 - 有这样的吗?

时间:2011-02-16 01:03:56

标签: c++ makefile generator analysis

所以我想要的是简单的

  • 使用我的源(带有src标头和资源的嵌套文件夹的文件夹(在创建哪个IDE项目无关紧要)中提供程序)
  • 我将提供有关我想使用什么编译器以及os
  • 的数据
  • 让它们全部读完(项目是开源的,所以我可以让它全部在网上发生)
  • app应该向我显示它认为我使用的lib列表 - 它应该显示我是否已经拥有像我的资源文件夹中那样的文件(比如标题和.lib或.a在windows和linux上),它应该突出显示的我必须向当地申报一些地方。
  • 比我提供它要求的数据
  • 它将为我提供make文件(至少对于gpp和msvc)

有没有这样的事情?因为它会炙手可热!

2 个答案:

答案 0 :(得分:2)

GNU构建系统有一套工具,通常称为autotools。正如@wilhelmtell指出的那样,autoconf是这个套件的一部分。基本思想是你的源代码是复杂的一系列进程的起始输入,这些进程导致一个漂亮的,可移植的Makefile。该过程的每个步骤都会生成中间文本文件,您可以根据自己的想法进行调整,但有些实用程序可以为您完成大部分工作。

话虽这么说,根据您的需要,autotools可能会非常压倒性并且可能过度杀伤。根据我的经验,我通常发现自己手工编写一个简单的Makefile更容易。

enter image description here

答案 1 :(得分:2)

有许多makefile生成器,但我不希望他们中的任何一个猜测源代码中的库。许多人根据其成熟度推荐cmake,但premake也不是太糟糕,并且正在积极开发。其他人毫无疑问。