Java和C/C++项目编译的IDE

5

我加入了一个项目,该应用涉及Java、C和C++代码以及JNI。到目前为止,开发一直在Linux终端上进行,使用混乱的递归Makefile结构。最近,我将这些代码导入了一个IDE(Eclipse)中,并想知道一些问题。是将Java代码放在一个Eclipse项目中,将C/C++代码放在另一个单独的项目中,还是将所有内容放在一个Eclipse项目中?为什么?您会推荐哪种方式来实现您建议的选项呢?

3个回答

2

我在Eclipse中有一个单一项目,主要使用C/C++代码和其他脚本语言 - lua、python、bash脚本和一些Java片段。构建系统是makefile,但目前正在集成scons构建系统并删除makefile的垃圾。因此,Eclipse很好用,您不需要创建单独的项目,可以在一个项目中创建所有内容。


1
我建议您研究将项目进行Maven化的选项。可能您可以创建一个多模块项目,其中一些模块是Java项目,另一些是C/C++项目。在Maven中,Java项目可以直接使用,对于C/C++项目,您可以参考这里:使用Maven进行C/C++项目。然后,您可以使用您的IDE(Eclipse、Netbeans)来执行Maven目标。我没有尝试过,这只是一个想法,看起来可行。

Maven相较于其他解决方案的优势是什么? - THE DOCTOR
1
@THEDOCTOR Maven支持版本检查、问题库检测等功能。想象一下,有人给你一些代码,为了编译它,需要几个库,你怎么知道确切需要哪些版本?此外,如何检查哪个版本最适合其他供应商的库版本,甚至更好的是,如何知道一个版本不会与其他版本发生冲突...解决方案是MAVEN。 - crsuarezf

0

实际上,Java的编译已经与C/C++分离了。您只需在makefile中单独调用gcc和javac即可。因此,在Eclipse中,如果您将工作区指向Java源代码,您可以使用Eclipse IDE作为优秀的编辑器和编译器。您可以再次在makefile中编译代码,或者使用Eclipse生成的类文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接