1

行!我不需要人们问我为什么要使用 3 种不同的编程语言来完成一项相对简单的任务……(在课程作业规范中)

我的情况是,我必须写一个程序。该程序分为 3 个部分。程序的各个部分不需要直接相互交互(我不认为)。一部分必须在 C 中,一部分在 C++ 中,另一部分在 Java 中!有点像一组 3 个工具打包在一起。

我想避免必须单独构建每个部分并单独测试每个部分并单独检查程序要求。所以我需要一个像 make 这样的工具,它可以检查每种语言的库要求等,构建每个部分,执行测试用例和所有爵士乐。

如果有什么不同,我正在考虑为程序的 Java 部分制作一个 GUI。程序的其他两部分将只有一个文本界面。

4

4 回答 4

2

我同意建议 Ant 的评论者。它非常通用,可以做任何事情,甚至它不能做的任何事情,你都可以编写一个自定义任务来让它做。它也是可移植的(如果重要的话)并且在所有安装中保持一致。它也是 Java 友好的,但make实际上并非如此。

于 2013-03-11T23:02:42.207 回答
2

您是在构建一个 jar 还是在做任何比编译 Java 代码更复杂的事情?如果是这样,ant可能是该部分的最佳工具。

C/C++ 很容易用make.

我会调用ant使用 Makefile 中的目标来驱动整个事情。

于 2013-03-12T03:13:22.217 回答
1

这通常是个人喜好和经验的问题。因此,最好的将是您知道如何使用的那个。尽管有一个名为scons的好工具,它支持在不同平台上开箱即用地构建所有 java、c 和 c++。它也是用 python 本身制作的,因此给你的设置增加了更多的混乱;)。这是示例 SCons 文件

Program('c_exe', ['file1.c', 'file2.c', 'file3.c'])
Program('cpp_exe', ['file1.cpp', 'file2.cpp', 'file3.cpp'])
Java('classes', 'src') # unlike Program, Java requires you to specify output and input folder
于 2013-03-11T23:33:45.550 回答
0

试试http://www.gradle.org/。不过,c++ 支持可能有点为时过早。在 gradle 中配置 cpp 源

于 2013-03-11T22:52:32.867 回答