Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netbeans在C/C++;项目_Netbeans - Fatal编程技术网

Netbeans在C/C++;项目

Netbeans在C/C++;项目,netbeans,Netbeans,我最近开始使用Netbeans C/C++。我看到新建文件向导没有显示任何创建java文件的按钮,所有按钮都已禁用。但是,我可以在java项目中创建java文件 如果我手动创建一个java文件并在ide中打开它,它将提供语法高亮显示。但是IDE没有显示任何向导,使我能够在c/c++项目中创建新的java文件 我如何启用这个?< p>你不能在C/C++项目中创建java文件(反之亦然)。您必须使用Java或C(++) 我看不出为什么要混合使用它们,但最好在Java项目中开发Java代码,在C/C+

我最近开始使用Netbeans C/C++。我看到新建文件向导没有显示任何创建java文件的按钮,所有按钮都已禁用。但是,我可以在java项目中创建java文件

如果我手动创建一个java文件并在ide中打开它,它将提供语法高亮显示。但是IDE没有显示任何向导,使我能够在c/c++项目中创建新的java文件


<>我如何启用这个?

< p>你不能在C/C++项目中创建java文件(反之亦然)。您必须使用Java或C(++)

我看不出为什么要混合使用它们,但最好在Java项目中开发Java代码,在C/C++中也是如此。但是,您必须手动移动


顺便说一句,请更详细地解释你的问题,很难理解为什么你把两个(或三个)完全不同的东西放在一起。

一个观察,而不是一个解决方案

我们需要支持混合语言项目,因为不同语言的人工制品之间的依赖性可能是双向的

例如:Java类用于为C/C++生成JNI头(
javah
),而C/C++头/库用于为Java生成包装类(
swig


这代表了单一语言项目之间的双向依赖性,但不是单一混合语言项目中的人工制品之间的双向依赖性-即,构建可以由DAG描述,因此满足于
make

感谢您的回复。我认为这是一个范例,但我无法向自己解释。在JNI项目中,我可以只使用make文件来构建java和c/c++文件,因此这两个源文件都可以放在一个项目中。如果有人问我为什么创建两个项目来实现一个目标,我将如何解释我的行为?我知道,已经期待JNI了。您可以创建一个Makefile/CMake项目,至少CMake支持Java和C/C++。如果有人问你,为什么要使用两个不同的项目,你的答案可能是:因为它将Java(=Platformindepended)与本机代码分离。虽然您不必非常关心Java平台,但您必须在C/C++上处理它。作为一种折衷方案,您还可以创建一个Java项目和一个native(C/C++)项目,以及一个“Masterproject”或Buildscript,它一次生成所有内容。在NetBeans教程中,它们也将两种语言分开:是的,它提供了语法突出显示,但我怀疑它是否为第三方库提供了代码完整性。如果这仍然相关,您可以检查此插件: