【问题标题】:C++ make files from source generator - is there any such?C++ 从源代码生成器生成文件 - 有这样的吗?
【发布时间】:2011-02-16 01:03:56
【问题描述】:

所以我想要的很简单

  • 用我的源代码(一个包含用于 src 头文件和资源的嵌套文件夹的文件夹(在哪个 IDE 项目中创建并不重要))提供程序
  • 我将提供有关我想使用的编译器和操作系统的数据
  • 全部阅读(项目是开源的,所以我可以让这一切都在线进行)
  • app 将显示它认为我使用的库列表 - 它应该显示我是否已经有文件,例如我的资源文件夹中的文件(如标题和 .lib 或 Windows 和 linux 上的 .a),它应该突出显示那些我必须声明一些本地路径。
  • 我会向它提供它所要求的数据
  • 它会为我提供 make 文件(至少对于 gpp 和 msvc)

有这样的事吗?因为它会是炉排!

【问题讨论】:

  • 所以该工具必须解析您的代码才能知道您需要什么库?它如何知道您想要特定库的无数版本和实现中的哪一个?
  • @Dat Chu 默认情况下它应该面向顶级版本,并且它将选择的内容应该是可编辑的。
  • 什么是gpp?你是说海合会吗?

标签: c++ makefile generator analysis


【解决方案1】:

GNU 构建系统有一套工具,通常称为autotools。正如@wilhelmtell 所指出的,autoconf 是该套件的一部分。基本思想是,您的源代码是复杂流程链的起始输入,这些流程链会产生一个不错的、可移植的 Makefile。该过程的每个步骤都会生成中间文本文件,您可以根据自己的喜好对其进行调整,但是有一些实用程序可以为您完成大部分工作。

话虽如此,根据您的需要,自动工具可能会让人不知所措,甚至可能矫枉过正。根据我的经验,我通常发现自己手动编写一个简单的 Makefile 会更容易。

【讨论】:

    【解决方案2】:

    有许多 makefile 生成器,但我不希望它们中的任何一个从您的源代码中猜测库。很多人推荐cmake 是基于它的成熟度,但premake 也不错,并且正在积极发展。毫无疑问,其他人。

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2013-06-24
      • 2023-02-03
      相关资源
      最近更新 更多