我加入了一个项目,该应用涉及Java、C和C++代码以及JNI。到目前为止,开发一直在Linux终端上进行,使用混乱的递归Makefile结构。最近,我将这些代码导入了一个IDE(Eclipse)中,并想知道一些问题。是将Java代码放在一个Eclipse项目中,将C/C++代码放在另一个单独的项目中,还是将所有内容放在一个Eclipse项目中?为什么?您会推荐哪种方式来实现您建议的选项呢?
我在Eclipse中有一个单一项目,主要使用C/C++代码和其他脚本语言 - lua、python、bash脚本和一些Java片段。构建系统是makefile,但目前正在集成scons构建系统并删除makefile的垃圾。因此,Eclipse很好用,您不需要创建单独的项目,可以在一个项目中创建所有内容。
实际上,Java的编译已经与C/C++分离了。您只需在makefile中单独调用gcc和javac即可。因此,在Eclipse中,如果您将工作区指向Java源代码,您可以使用Eclipse IDE作为优秀的编辑器和编译器。您可以再次在makefile中编译代码,或者使用Eclipse生成的类文件。