Netbeans使用笔记
Netbeans
新建项目
A brand new project
- 选择"文件">"新建项目"以打开新建项目向导。
- 在向导中,选择 "C/C++" 类别。
- 该向导提供了多种类型的新项目供您选择。选择 "C/C++ Application"(C/C++ 应用程序),然后单击 "Next"(下一步)。
- 通过向导并使用默认设置来创建一个 "C/C++ Application"(C/C++ 应用程序)项目。您可以选择项目的名称和位置。
- 单击 "Finish"(完成)退出向导。
现已创建了一个具有逻辑文件夹的项目。逻辑文件夹不是目录。它是一种组织文件的方式,并不反映文件在磁盘上的物理存储位置。添加到逻辑文件夹的文件将自动成为项目的一部分,并且在构建项目时进行编译。

这里有许多逻辑文件夹,然而事实上

磁盘里什么都没有
那这些文件夹是哪里来的呢?
它们来自

nbproject\configurations.xml
你可以直接把cpp文件考到目录下面去,然后一构建,你试试,它会告诉你,你的项目是空的,那是因为你的文件,没有在configurations里面配置,那怎么办手动一个个加到项目里?这样显然不行,太多了,幸好netbeans有另外一种构建项目的方式:基于现有源代码的C/C++项目
基于现有源代码的项目构建


把源代码和makefile都放在文件夹里,选中那个目录,就会自动生成工程,然后按照makefile里写的开始自动清理和构建,这个还是很方便。但是并不是所有的都能一下导进来,有的竟然是灰色的

如果某一个cpp文件变灰了,那么结果就是无法使用转到,直接查看声明,这是因为在nbproject\configurations.xml里它们的定义掉了,加上

可以不加.h,只加cpp也行
还有下面的

添加完条目以后,关闭项目,重新打开项目即可变黑,可以查找到定义了。
Makefile

装插件的时候,装了一个make,
对于一个包括几百个源文件的应用程序而言,使用make工具和makefile文件就可以清晰地理顺各个源文件之间的关系。而且如此多的源文件,如果每次都要输入gcc命令进行编译的话,对程序员来说是很难忍受的。make工具可以自动完成编译工作
make工具最基本的功能是调用makefile文件,通过makefile文件来描述源程序之间的相互依赖关系并自动维护编译工作。当然,makefile 文件需要按照某种语法进行编写,需要说明如何编译各个源文件并连接生成可执行文件,以及定义源文件之间的依赖关系。makefile 文件是许多编译器(包括Windows下的编译器)维护编译信息的常用方法,在集成开发环境中,用户可以通过友好的界面修改makefile 文件。
IDE 生成一个 makefile 来存储所有设置
在 "Project Properties"(项目属性)窗口中更改的属性将存储在当前配置的 makefile 中。
在创建基于现有源代码的 C/C++ 项目时,IDE 将依赖现有的 makefile 来提供如何编译和运行应用程序的指令。
重要文件
添加到 "Important Files"(重要文件)文件夹中的文件不是项目的一部分,在构建项目时不会编译。这些文件只是用于参考,并在您用现有 makefile 创建项目时提供方便。
在项目的逻辑视图与物理视图之间切换(项目浏览与文件浏览)
一个项目同时具有逻辑和物理视图。您可以在项目的逻辑视图与物理视图之间进行切换。
- 选择 "Files"(文件)标签。该窗口显示项目的物理视图。它按原样体现磁盘上存储的文件和文件夹。
- 选择 "Projects"(项目)标签。该窗口显示项目的逻辑视图。
项目浏览不能反映文件真实的样子,他会展示莫须有的东西,比如naomi文件夹下什么都没有,它却能展示出来

要想展示出真实的层次结构,就到文件里去看:

没有了吧
操作技巧
1.选择函数,右键转至声明

不要选后面的参数,不要选空格
转至覆盖已覆盖,可以查看后代类覆盖本类的情况,要在确实有调用的函数里,才可以查看后代类覆盖本类的情况,在虚函数声明的地方转至已覆盖,没有什么卵用

2.在整个项目中查找文件

在项目名上右键,查找输入文件名
3.调整代码格式

工具选项

做出调整
4.代码格式化
之后选中代码格式

5.在输出窗口查找
在输出窗口,右键查找,就可以找自己想要的东西,另存为可以保存成txt
不用手动翻找

6.返回上一个编辑位置

7.注释

旁边就是取消注释
8.看看函数的覆盖情况

把鼠标放在绿色的盾牌上,就有覆盖 learner::classify了
9 有的cpp文件变灰,无法查找出变量名

比如naomiaode.cpp这个,解决的办法就是重新创建一个文件,把原来文件里的内容复制过去
还可以
如果某一个cpp文件变灰了,那么结果就是无法使用转到,直接查看声明,这是因为在nbproject\configurations.xml里它们的定义掉了,加上

可以不加.h,只加cpp也行
还有下面的

添加完条目以后,关闭项目,重新打开项目即可变黑,可以查找到定义了。
Netbeans使用笔记的更多相关文章
- NetBeans数据库笔记---三层架构
1.创建数据库,数据表 用MySQL数据库和Navicat for MySQL工具创建表 2.创建实体类——反应表结构(列——变量) 也就是对应表建立的gets和sets方法,实体类的名字一般都与数据 ...
- GUI编程笔记(java)11:使用Netbeans工具进行GUI编程
Netbeans工具:是基于java语言进行GUI界面设计的工具 Visual Studio工具:是基于C#语言进行GUI界面设计的工具
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
错误描述: 发布时控制台出现: 部署错误: 尚未授予访问 Tomcat 服务器的权限.请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用 ...
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 部署错误: 启动 Tomcat 失败。-- '127.0.0.1' 不是内部或外部命令,也不是可运行的程序
真的管用,不知道为啥管用.转载自:http://blog.sina.com.cn/s/blog_709548200102vgy4.html 问题描述: 新安装的NetBeans8.0.2,安装过程中还 ...
- Java学习笔记(十三)——通过Netbeans开发环境生成oracle数据库中表的对应hibernate映射文件
[前面的话] 身体慢慢已经快好了,感觉真好,哈哈. 这篇文章要通过Hibernate对数据库进行操作,而Netbeans可以直接通过数据库逆向生成对应的映射文件.基础文章,选择性阅读. [步骤] 1. ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- [原创] linux课堂-学习笔记-目录及概况
本学习笔记基于:网易云课堂-linux课堂 课时1Centos 6.4安装讲解46:14 课时2Centos 6.4桌面环境介绍与网络连接04:30 课时3 Linux目录结构介绍及内核与shell分 ...
- Vim 命令图解-Gvim使用笔记-2017-5-9
Vim 命令图解-Gvim使用笔记... 图片要是看的不太清楚推荐使用:鼠标右键在新标签中打开或是全屏看图 Vim中常用的一些速查命令: Vim发展历史:1976年Bill Joy开发了vi1988 ...
- JAVA自学笔记25
JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...
随机推荐
- Volley Cache机制分析
1.http缓存机制 要弄明白volley缓存机制,那么肯定是和浏览器的缓存机制有关了,简单来说volley整套框架要做的事都是模拟浏览器来进行一次次的http交互 1.1.概述 http缓存的是指当 ...
- 20个Flutter实例视频教程-第04节: 不规则底部工具栏制作-2
视频地址: https://www.bilibili.com/video/av39709290/?p=4 博客地址: https://jspang.com/post/flutterDemo.html# ...
- dead code 死代码 无作用的代码
DatasetVector datasetvector=(DatasetVector)dataset; if (datasetvector == null) ...
- angular6 render2 & viewContentRef实践
angular 渲染层 angular一个跨平台的框架不仅仅针对的浏览器这一个平台 ElementRef 与 TemplateRef 简单的理解: ElemnetRef : 例如一个<span& ...
- unity模型法线反转问题
fbx模型导入unity正常 但只要绑了骨骼,在3dmax中正常,进入unity就法线反转 原因是3dmax中模型用到复制和镜像的导出需要多一步处理 1重置变换 2反转法线 按顺序进行这两个,在绑定模 ...
- CentOS 利用 yum 安装卸载软件常用命令
一.yum安装和卸载软件 有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突, ...
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:5. 设置设备属性
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
- jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!)
jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!) 废话不多说,直接贴上代码 <table id="configEdatagrid&q ...
- Validation(1)
站在巨人的肩膀上 Java Bean Validation 最佳实践 参数校验是我们程序开发中必不可少的过程.用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操 ...
- native-echarts 在安卓上无法显示出来
1.native-echarts 的配置是百度echarts 2.模拟器上试了很多次都显示不出来(具体不清楚,我的是这样) 3.真机测试可以显示图表,以下是配置: a.将node_modules\na ...