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 中的 C pthread_barriers (cygwin)
使用 Netbeans/gdb 调试 C 会立即以 SIGSEGV 终止?