NetBeans C++

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NetBeans C++相关的知识,希望对你有一定的参考价值。

我想用NetBeans来写C++程序,下了个包含C++组件的NetBeans,也按照了cygwin版的gcc g++ gdb make,编译器没有问题
可是写程序的时候总是提示各种没有,比如找不到iostream,找不到命名空间std
这是缺了些什么
工具/选项/C/C++里的编译器都正常设置了

我的好像没有你说的情况,查看一下“工具/选项”“C/C++”的选项卡中,

我的是这样的:

基目录:e:\\cygwin\\bin

c编译器:e:\\cygwin\\bin\\gcc.exe

C++编译器:e:\\cygwin\\bin\\g++.exe

汇编程序:e:\\cygwin\\bin\\as.exe

Make命令:e:\\cygwin\\bin\\make.exe

调试命令:e:\\cygwin\\bin\\gdb.exe 

发段提示什么没有的代码上来看看。。。 

补:

    我看了你的代码,运行啦下,没问题,运行结果如图

估计还是你cygwin装的有问题。。。

下面详细说下cygwin的下载与安装:

1、到3w点cygwin点com网上(由于百度对某些网址过滤,我用文字代替,你应该明白的)先下载右边有个图标“Install or update Cygwin now!”,下载完成后,双击setup.exe,启动安装

2、“下一步”

3在“Chose Installation Type”窗口下,选“Install from Internet”单选按钮,“下一步”,打开“Chose Installation Directory”窗口,默认安装在“C:\\cygwin” 下,你可以选在别的地方

4、“下一步”打开“Select Local Package Directory”窗口,Browse你的下载地址

5、“下一步”按钮,打开“Select Connection Type”窗口下,选“Direct Connection”,“下一步”

6、打开“Choose Download Site(s)”窗口,选择距离自己最近的站点,“下一步”

7、打开“Select Packages”窗口,选择要下载的包,单击“Devel Default”左侧的“+”展开节点,为了一次看到更多的内容,最好最大化窗口

通过单击Devel节点下的包旁边的“skip”标签来选择要下载的包。至少要选择

gcc-core:C compiler、gcc-g++:C++ compiler、gdb:The GNU Debugger和make:the GNU version of the 'make' utility

8、安装程序开始复制文件,需要一段时间。出现“Installation Status and Create Icons”窗口,选“Add icon to Start Menu”,“完成”

Cygwin安装完成后,还要将其目录添加到用户或系统的path变量中:

1、在桌面上右击“我的电脑”,选择“属性”

2、打开“系统属性”对话框,选“高级”,然后单击“环境变量”按钮

3、在“环境变量”对话框的“用户变量”面板或“系统变量”面板中,选择“Path”变量,然后单击“编辑”按钮

4、将“c:cygwin\\usr\\bin”和“c:cygwin\\bin”目录的路径添加到Path变量中,然后单击“确定”(目录名之间必须用分号隔开)

5、在“环境变量”和“系统属性”对话框中分别单击“确定”完成环境变量的设置

这样可以进入C/C++ 项目啦。。。

如果还有问题,建议在安装与设置好cygwin环境变量后,卸载NetBeans,重现安装NetBeans我装的NetBeans6.9 all

应该不会在有问题啦,试试看。。。

参考技术A 应该是头文件的目录设置的不对 参考技术B 是否是这些文件的路径不正确?

在 Netbeans 7.0 中包含 C++ 库

【中文标题】在 Netbeans 7.0 中包含 C++ 库【英文标题】:Include C++ library in Netbeans 7.0 【发布时间】:2011-10-17 20:58:39 【问题描述】:

我正在我的项目中尝试使用this library (RollPlay),但我不知道如何将它包含在我在 Netbeans 中的 C++ 项目中。我是否只需将 .dll 和 .h 文件添加到项目文件夹中,然后将文件添加到项目中?我是 Netbeans 新手,使用非内置库。

【问题讨论】:

【参考方案1】:

库通常位于其自己的安装目录中,因此您需要将 NB 指向该目录。 如果您在“项目”窗口中右键单击项目名称,您将有一个属性选项。

选择 Build/C++ 编译器选项以添加 .h 文件的目录。 选择 Build/Linker 以添加 dll 文件的目录。

【讨论】:

如果我将这些文件复制到我的项目文件夹中,那当然是项目文件夹的目录? @Portal 如果将标头复制到项目中的文件夹中,则编译很可能会工作。使用#include"folder/header.h" 语法。 dll文件,带有实际代码的文件会怎样,我不知道。 包含的 .lib 文件怎么样?我的朋友在 Visual Studio 的项目属性中添加了它。我必须做类似的事情还是 .dll 就足够了? @Portal lib文件只需要像我描述的那样包含,我很确定。 是的。我想。如果我的理解是正确的,现在 dll 是在运行时加载的库。您实际上可能需要代码来加载它。【参考方案2】:

在 Netbeans 8.2 中,要在 IDE 中包含头文件 (.h) 文件夹,您可以执行以下操作:

    在顶部菜单栏上,选择工具 -> 选项 选择 C/C++ -> 代码辅助选项卡,选择 C++ 编译器选项卡,然后单击“添加”(下图显示单击添加后添加的突出显示的文件夹)

但这还不够,代码无法编译。因为有些这个选项只会消除 IDE 中的错误。

要在编译期间消除错误,您需要将包含文件夹作为参数传递给 MinGw 工具集。

    右键单击您的 C++ 项目并从上下文菜单中选择“属性” 从左侧的树中选择“常规”,然后“添加”您在前面步骤中添加的同一文件夹。

现在在运行时,您应该会看到在以下命令中添加为参数的文件夹:

g++    -c -g -I../../../../../dev/vcpkg/installed/x64-windows/include -MMD .....

我正在使用来自 nuwen 的 MinGw 并从 vcpkg 添加头文件。但是你使用的任何 MinGw 都不重要,你也可以通过这种方式包含任何库/头文件的文件夹。

【讨论】:

以上是关于NetBeans C++的主要内容,如果未能解决你的问题,请参考以下文章

使用 Netbeans 启动并运行 Qt

netbeans 中的 C pthread_barriers (cygwin)

使用 Netbeans/gdb 调试 C 会立即以 SIGSEGV 终止?

为 C++/Boost 库设置环境(netbeans 或 eclipse)

如何使netbeans也可以编写C语言?

Netbeans 8.1(用于 C/C++)找不到我的编译器(gcc-6.0.0 开发版)