C++从源生成器生成文件 - 有这样的吗?
因此,我想要的只是简单地
- 向程序提供我的源代码(一个包含 src 标头和资源的嵌套文件夹的文件夹(在哪个 IDE 项目中创建并不重要)),
- 而不是向它提供有关我想要的编译器的数据使用以及在什么操作系统上
- 读取它们(项目是开源的,所以我可以允许这一切在线发生)
- 应用程序将向我显示它认为我使用的库列表 - 它应显示我是否已经有像我的文件一样的文件resources 文件夹(如 Windows 和 Linux 上的标头和 .lib 或 .a),它将突出显示我必须声明一些本地路径的文件夹。
- 比我应该向它提供它请求的数据
- ,它应该向我提供 make 文件(至少对于 gpp 和 msvc)
有这样的东西吗?因为那会很伟大!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GNU 构建系统有一套工具,通常称为 autotools。正如 @wilhelmtell 指出的,autoconf 是这个套件的一部分。基本思想是,源代码是复杂流程链的起始输入,从而生成一个漂亮的、可移植的 Makefile。该过程的每个步骤都会生成中间文本文件,您可以根据自己的喜好进行调整,但也有一些实用程序可以为您完成大部分工作。
话虽这么说,根据您的需求,自动工具可能会非常强大,甚至可能过度杀伤力。根据我的经验,我通常发现自己手动编写一个简单的 Makefile 更容易。
The GNU build system has a suite of tools, commonly referred to as autotools. As @wilhelmtell pointed out, autoconf is part of this suite. The basic idea is that your source code is the starting input to a complicated chain of processes that result in a nice, portable Makefile. Each step of the process produces intermediary text files that you could tweak to your likening, but there are utilities that do the bulk of the work for you.
That being said, autotools can be quite overwhelming and possibly overkill depending on your needs. In my experience, I've usually found it easier to just hand-code a simple Makefile on my own.
有许多 makefile 生成器,但我不希望它们中的任何一个从源代码中猜测出库。很多人推荐cmake是因为它的成熟度,但是premake 也不错,并且正在积极开发。其他人也毫无疑问。
There are a number of makefile generators, but I wouldn't expect any of them to guess the libraries from your source code. Many people recommend cmake based on its maturity, but premake is not too bad either, and getting active development. There are no doubt others.