- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
正如标题所说,我想要一个完全不妨碍我的构建工具。
我宁愿指定规则,而不是构建过程中的步骤。我想说的是,我想要一个二进制文件,其名称位于项目的根目录中,.o 文件应放在 obj/tmp 目录中,源代码位于 Source
目录中。
我不想告诉它这是这个文件,因为我一直在相当快地添加新文件,它应该只扫描源目录(及其子目录)寻找 Ragel (.rl) 和 C++ 代码(.cxx) 并执行必要的操作以将所有内容变成可执行文件。
我研究了很多工具,比如 auto{make,conf,header}(我不太喜欢我把它想要的文件放在项目根目录的子目录中,eclipse 也不喜欢那样),CMake(好像我必须自己添加所有源文件,并且在我看来是 autotools 的一个变种)。我还读过 ant、maven(我也对 XML 过敏,它是一种很好的格式,可以为应用程序序列化数据,而不是人类。我更喜欢 YAML)和维基百科上的其他人。我见过一些看起来不错但需要设置为网络服务器的工具,这有点矫枉过正。
此外,我真的需要能够在没有互联网连接的情况下离线工作的能力!
现在看来最好的选择是制作一个小脚本来查找所有 .cxx 文件并编写一个 Unity.cxx
并使用 G++ 构建那个,这可能相当快但是我猜这是一个非常丑陋的 hack。
奖励积分:
build test-1
或其他内容,它将构建并直接运行 test-1
最佳答案
CMake 很棒。它是免费的、跨平台的,并且有合理的文档记录。它支持“源代码之外的构建”,这意味着没有构建文件放在源目录中。这使得源代码控制更容易一些。它可以设置为查找新文件(通配符)。快速?...它生成生成文件...之后由您的编译器决定。多核...同样,更多的是编译器的功能。我在 Windows、Linux 和 Mac 上使用过 CMake……它很管用。
另一个我没有尝试过但已经阅读并计划测试的是 premake... http://industriousone.com/sample-script
关于linux - 有什么好的构建工具不妨碍我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048344/
我是一名优秀的程序员,十分优秀!