gpt4 book ai didi

linux - 有什么好的构建工具不妨碍我吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:59 26 4
gpt4 key购买 nike

正如标题所说,我想要一个完全不妨碍我的构建工具。

我宁愿指定规则,而不是构建过程中的步骤。我想说的是,我想要一个二进制文件,其名称位于项目的根目录中,.o 文件应放在 obj/tmp 目录中,源代码位于 Source 目录中。

我不想告诉它这是这个文件,因为我一直在相当快地添加新文件,它应该只扫描源目录(及其子目录)寻找 Ragel (.rl) 和 C++ 代码(.cxx) 并执行必要的操作以将所有内容变成可执行文件。

我研究了很多工具,比如 auto{make,conf,header}(我不太喜欢我把它想要的文件放在项目根目录的子目录中,eclipse 也不喜欢那样),CMake(好像我必须自己添加所有源文件,并且在我看来是 autotools 的一个变种)。我还读过 ant、maven(我也对 XML 过敏,它是一种很好的格式,可以为应用程序序列化数据,而不是人类。我更喜欢 YAML)和维基百科上的其他人。我见过一些看起来不错但需要设置为网络服务器的工具,这有点矫枉过正。

此外,我真的需要能够在没有互联网连接的情况下离线工作的能力!

现在看来最好的选择是制作一个小脚本来查找所有 .cxx 文件并编写一个 Unity.cxx 并使用 G++ 构建那个,这可能相当快但是我猜这是一个非常丑陋的 hack。

奖励积分:

  1. 快速构建
  2. 能够输入 build test-1 或其他内容,它将构建并直接运行 test-1
  3. 多核构建(即更快的构建)
  4. 真的不会打断我的思路

最佳答案

CMake 很棒。它是免费的、跨平台的,并且有合理的文档记录。它支持“源代码之外的构建”,这意味着没有构建文件放在源目录中。这使得源代码控制更容易一些。它可以设置为查找新文件(通配符)。快速?...它生成生成文件...之后由您的编译器决定。多核...同样,更多的是编译器的功能。我在 Windows、Linux 和 Mac 上使用过 CMake……它很管用。

另一个我没有尝试过但已经阅读并计划测试的是 premake... http://industriousone.com/sample-script

关于linux - 有什么好的构建工具不妨碍我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com