在C/Java项目中,管理构建的合适方法是什么?
我最初想用Autotools构建所有C语言,用Apache Ant构建Java语言,然后让每个构建器"执行"另一个。
另一种方法可能是在Autotools中完成所有工作。我更喜欢autotools而不是ant,因为我不知道有任何类似于ant的Autoconf应用程序。
该项目是一个JNI项目,在语言之间具有相等/对称的责任,换句话说,它应该可供纯java开发人员和纯c开发人员以及java和c开发人员使用。
谢谢,Chenz
我推荐CMake,它是多平台和多语言的。
可以这样开头:
project(myJavaProject Java)
在使用这些之前,我建议从头开始学习如何在C项目中使用makefile和在Java中使用Ant。然而,当您已经习惯了这些工具并开始管理大型项目时,Autotools和Ant+Ivy将绰绰有余,尽管我推荐Maven。它将解决您的大多数问题,并且学习曲线很快就会得到回报(此外,它还简化了项目的部署)。在任何情况下都有很多选择,你会选择什么取决于你的时间,需要,偏好和;).