C/C++下Netbeans的配置

目录

目录1

1 netbeans开发环境搭建2

2 netbeans工程管理2

2.1 采用IDE自动生成Makefile2

3 netbeans工程配置2

3.1 编译工具链3

3.1.1 添加配置项 3

3.1.2 设置交叉编译工具 3

3.2 头文件、链接库、预编译的宏4

3.2.1 头文件路径 4

3.2.2 链接库 5

3.2.3 预编译宏 6

3.2.4 指定输出文件的路径及名字 6

3.3 其他实用设置6

3.3.1 选择编程语言的标准 6

3.3.2 添加编译前后执行的命令 6

3.3.3 修改字体大小 7

3.3.4 记录编译号 7

3.3.5 自动格式化对齐 8

4 编译生成链接库9

5 远程调试10

5.1 gdbserver调试工具安装 10

5.2  Netbeans远程调试设置 11

附录11

常用快捷键11

 

1 netbeans开发环境搭建

官网:https://netbeans.org/

选择自己需要的版本(c/c++、linux)下载好之后直接运行*.sh文件,然后按图形界面提示点下一步即可。

2 netbeans工程管理

2.1 采用IDE自动生成Makefile

创建嵌入式工程主要配置交叉编译工具链,本文以创建C语言工程为了例。

(1)新建工程

新建C言语工程:File->New Project->C/C++ -> C/C++ Applicatin->Next

输入工程名点击完成即可。

3 netbeans工程配置

使用过程中通常需要设置编译工具、用户头文件、链接库等信息。

3.1 编译工具链

3.1.1 添加配置项

在嵌入式编程中经常需要先在宿主机编译程序运行通过后再交叉编译到目标板运行。所有最好使用两个配置项,一个是主机Linux的,另一个是嵌入式Linux的。方法如下:

Properties-> Build->Manage Configuurations->New 输入名字点OK即可。

3.1.2 设置交叉编译工具

3.2 头文件、链接库、预编译的宏

编译工具链自带的头文件和链接库在添加好编译工具链后会自动配置好,但是程序中自定义的头文件和使用到的链接库需要配置。

3.2.1 头文件路径

3.2.2 链接库

添加链接库名配置: 输入链接库名字(去掉lib和.*),如libmsc.so 输入msc即可。所有编译时需要链接非标准库的都要加上,如:线程库pthread。

3.2.3 预编译宏

Properties-> Build-> C Compiler->Preprocessor Definitions

3.2.4 指定输出文件的路径及名字

Properties-> Build-> Linker->Output

3.3 其他实用设置

3.3.1 选择编程语言的标准

C++设置方法: Properties-> Build-> C++ Compiler->C++ standard 选择C++ 11点击OK。

3.3.2 添加编译前后执行的命令

此项功能个人觉得非常有用,通过添加命令可是实现编译后将输出文件拷贝到指定目录;执行静态代码检查工具等功能。

配置方法:(注意:命令前要加两个tab,使关键字变色才能运行)

在Files视图直接打开Makefile文件。

在.build-pre:  后加入编译之前执行的命令。

在.build-post: 后加入编译之后执行的命令。

3.3.3 修改字体大小

方法:Tools –> options->Fonts & Colors

3.3.4 记录编译号

properties-> Build->C C->Cross GCC Linker->Miscellaneous->Link flags

在Additional options填写内容:

-Xlinker --defsym -Xlinker BUILD_VERSION=$$(cat $(BUILD_NUMBER_FILE))

BUILD_VERSION为变量名,BUILD_NUMBER_FILE为记录变量值得文件名。

编译前执行的命令(使BUILD_NUMBER_FILE文件里的数值加1):

@if test "${CONF}" = "DebugARM"; then \

rm ${CND_BUILDDIR}/${CONF}/${CND_PLATFORM_${CONF}}/rtklite.o; \

if ! test -f $(BUILD_NUMBER_FILE); then echo 0 > $(BUILD_NUMBER_FILE); else \

echo $$(($$(cat $(BUILD_NUMBER_FILE)) + 1)) > $(BUILD_NUMBER_FILE); \

fi \

fi;\

if test "${CONF}" = "Debug"; then \

rm ${CND_BUILDDIR}/${CONF}/${CND_PLATFORM_${CONF}}/rtklite.o; \

if ! test -f $(BUILD_NUMBER_FILE); then echo 0 > $(BUILD_NUMBER_FILE); else \

echo $$(($$(cat $(BUILD_NUMBER_FILE)) + 1)) > $(BUILD_NUMBER_FILE); \

fi \

fi;\

在程序中调用变量:

extern int BUILD_VERSION;

printf(“%d”, (int)(&BUILD_VERSION));

3.3.5 自动格式化对齐

选择代码按快捷键:Alt+Shift+F

自定义规则:

Tools –> options –> Editor –> Formatting –> Manage –>New 新建配置项。

Braces placement->Function declaration->Next line(修改函数的开头大括号)

4 编译生成链接库

建议新建一个配置项单独用于编译链接库。

链接库里一定不能有main函数,所以有main函数的文件不能一起编译,只需将需要用到的源文件编译即可。

1、 排除不需要编译的文件

在Projects视图中 source Files里选中不需要编译的文件,鼠标右键点Properties->General->Exclued  From  Build 打上勾。

2、 设置编译

Properties->Build->Configuration Type 选择Dynamic Library(动态链接库),也可以选择Static Library(静态链接库)。选好后直接编译工程就可以了。

5 远程调试

远程调试是在主机上控制调试目标板上运行的程序,主要有串口和网络两种连接方式,本文介绍的是通过网络(TCP)的方式进行远程调试。调试需要使用gdb工具,所以通过交叉编译得到在目标板运行的gdbserver工具和在相应的在主机运行的gdb客户端。

5.1 gdbserver调试工具安装

下载地址:http://www.gnu.org/software/gdb/download/

制作目标板的gdbserver

$cd gdb/gdbserver/(进入gdb-7.10/gdb/gdbserver/)

$./configure --target=arm-arago-linux-gnueabi --host=arm-arago-linux-gnueabi

$make

编译完成后会在当前目录输出gdbserver文件,把gdbserver拷贝到目标板运行。

输出如下信息表示已完成gdb工具的制作:

$./gdbserver

Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]

gdbserver [OPTIONS] --attach COMM PID

gdbserver [OPTIONS] --multi COMM

...............................

5.2  Netbeans远程调试设置

在netbeans官网的Plugins里找到gdbservion进行插件下载。

1、Netbeans安装插件:

Tools->Plugins->Downloaded->Add Plugins(选择插件)->Install

2、运行远程调试

先在目标板上运行gdbserver

$./gdbserver 192.168.5.1:1234 demo 运行gdbserver,demo为调试的应用程序

Process test created; pid = 1032输出以下消息表示运行成功

Listening on port 1234

连接成功后:

[[email protected] /root]#./gdbserver 192.168.5.1:1234 demo

Process demo created; pid = 1032

Listening on port 1234

Remote debugging from host 192.168.5.100

附录

常用快捷键

查看和自定义快捷键:Tools->Options->Keymap

格式化(自动对齐):Alt+Shift+F
注释/取消注释:Ctrl+/
显示搜索对话框:Ctrl+H
撤销:Ctrl+Z
保存:Ctrl+S
保存所有:Ctrl+Shift+S

跳到指定行:Ctrl + G

折叠所有代码块:Ctrl-Shift+数字键盘上的 -
展开所有代码块:Ctrl-Shift+数字键盘上的 +

时间: 2024-07-29 02:42:32

C/C++下Netbeans的配置的相关文章

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P

win环境下,django+postgresql配置

先下载postgresql的python包,选择合适自己的python版本和平台32位还是64位,http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载win环境下postgresql接口,http://www.stickpeople.com/projects/python/win-psycopg/ 设置django settings.py DATABASES项 注:第2步如果不操作就会出现from psycopg2._psycopg import

Linux下Redis服务器安装配置

说明:操作系统:CentOS1.安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl 2.安装tcl组件包(安装Redis需要tcl支持)cd /usr/local/src #进入软件包存放目录wget  http://downloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gztar 

Ubuntu 16.04系统下CUDA8.0配置Caffe教程

由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www.linuxidc.com/Linux/2015-07/120449.htm结合自己总结经验而来,对此表示感谢. Ubuntu 14.04安装Nvidia CUDA7.5并搭建Python Theano深度学习开发环境http://www.linuxidc.com/Linux/2015-09/123

Centos7下安装及配置Zabbix3.0

说到Zabbix相信很多管理员都使用过,因为zabbix所提供的功能给广大管理员们及时得知自己所管理的服务器的服务状态,当然有很多软件服务(cacti.ngios等)都可以实现zabbix类似的功能,但是对于zabbix的功能相对更强大一点,具体就不细说了,今天我们主要介绍一下,Centos7下安装及配置Zabbix3.0的介绍,具体见下: 在安装服务器的时候我们需要注意一些问题:比如服务器的防火墙.selinux等都会影响到Zabbix的正常通信 环境介绍: OS:Centos7 Servic

PHP学习之-Mongodb在Windows下安装及配置

Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步就可以了. 3.启动服务 启动服务之前先创建存放数据库文件的文件夹然后再启动服务. #创建一个MongoDB服务mongod --logpath "D:\development\db\mongodb-win32-x86_64-2008plus-2.6.7\data\log\mongodb.log&q

烂泥:Windows下安装与配置Nginx web服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前几篇文章,我们使用nginx都是在linux环境下,今天由于工作的需要.需要在windows环境也使用nginx搭建web服务器. 下面记录下有关nginx下的搭建与配置. 注意本次实验使用的windows server 2003 64bit,而且还是在虚拟机中.IP地址为192.168.1.221 首先去官网下载 nginx最新的的Windows版本,如下: http://nginx.org/en/download.html 下载到软件包后,解

OSPF环境下帧中继的配置

配置 R1========================================================================================= frame-relay de-list 1 protocol ip list 100 ! interface Loopback0 ip address 1.1.1.1 255.255.255.0 ! interface Serial1/0 ip address 10.1.1.1 255.255.255.0 e

windows下搭建和配置java环境

基于很多原因,还是得说说java环境的搭建和配置. 1.下载JDK: jdk和jre的区别:jre表示运行环境,jdk除了运行环境,还带有调试开发环境. 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 这边主要讲解jdk7的安装. 此外http://www.oracle.com/technetwork/java/javase/downloads/index.html  这