KDevolop使用小技巧

简介:

一、向Main函数中传递参数argv

1、选中工程配置

image

2、写入你要传递的参数

image

3、清理工程→建立工程,以便让设置生效

image

二、设置断点

image

相关的快捷键

image

三、代码自动补全快捷键修改

1、快捷键设置

image

2、修改快捷键

image

四、设置自动缩进4个空格

1、选中编辑器配置

image

2、进行相关的设置

image

五、用kdevelop来开发arm linux上的应用程序

     第一种:kdevelop调用autotool工具集进行工程管理,它要进行交叉编译的设置是最简单的。只需在kdevelop的工程->工程选项 的对话框中打开配置选项栏作如下设置。

1、在常规栏中,在“配置参数”中添加一项“--host=arm-linux”,在CPPFLAGS中,加入“-I/opt/FriendlyARM/toolschain/4.5.1/include”(这是我用的交叉编译器,你要设成你的,以下同),在LDFLAGS 栏中,输入“-L/opt/FriendlyARM/toolschain/4.5.1/lib”。具体设置见图1。

image

                                                         图1 在general中设置

2、在C栏中,CC中加入“/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc”。具体设置见图2。

image

                                     图2 在C栏中设置

3、在CPP栏中,CXX中加入“/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-g++”。具体设置见图3。

image

                                                     图3 在C++栏中设置

4、好了,选择构建->构建工程,交叉编译成功。这种模板的设置是最简单的,设置后不用做任何处理,即可编译成功。(这是最简单 的,却是我最后才摸出来的,费了很多时间。主要是卡在配置参数中没有加入host=arm-linux,查了很多资料,才解决问题。) 
      第二种:kdevelop是调用QMAKE进行工程管理的。设置到是容易的。就是在工程选项的MAKE选项中,添加四个环境变量。分别是 QMAKESPEC,值为“/opt/qt-3.3.4-target/mkspecs/qws/linux-arm-g++”,QTDIR,值为“ /opt/qt-3.3.4-target”,QTINC,值为“/opt/qt-3.3.4-target/include”,QTLIB,值为“ /opt/qt-3.3.4-target/lib”,其中/opt/qt-3.3.4-target,是我的交叉编译的QT/E库所在目录。好了,设置 完了,但如果你之前曾经对工程编译过(在开发嵌入式QTE时,这是常有的情况,主要是为了测试一下界面的正确性),你这时再构建工程,就会报错,你要选择 清理工程,还要删除工程所在目录下所有的makefile文件,然后再构建工程就会成功。 
       第三种:kdevelop是自身在管理此工程的。没有什么可以设置的地方,要想它交叉编译,只有直接修改makefile文件了。打开makefile文 件,将其中的KDIR = /lib/modules/$(CURRENT)/build更改为KDIR = /root/utu-linux_V1.5.3 (这是我的内核树所在目录。也就是交叉编译在开发板上使用的linux的那个目录),保存。好了,选择“构建工程”,交叉编译成功。如果报错,则先选择“ 清理工程”即可。签于kdevelop管理此项工程时不是很理想,比如,无法进行多文件的驱动编译。建议用网上提供的makefile模板修改后直接替换 原来的makefile。我把模板附在下面。

复制代码
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /root/utu-linux_V1.5.3

PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
PHONY: modules modules_install clean
else
obj-m := xray.o
xray-objs :=xray-driver.o hwdriver.o
endif
复制代码

六、在Makefile中添加源文件和头文件

KDevelop真是一个好工具,我们不用在自己手写Makefile了,一切只需要在Automake Manager中就可以搞定。

image


作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/06/16/3138621.html

目录
相关文章
|
存储 Java Linux
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
TeamTalk 是蘑菇街开源的一款企业办公即时通信软件,最初是为自己内部沟通而做的 IM 工具。团队自己的介绍如下: 2013年我们蘑菇街从社区导购华丽转身时尚电商平台,为解决千万妹子和时尚卖家的沟通问题,我们开发了自己的即时通讯软件。既然已经有了用户使用的IM,为什么我们自己公司内部沟通还要用第三方的呢?因此就有了TT(TeamTalk)的雏形,现在蘑菇街内部的在线沟通全部通过TT来完成。随着TT功能的逐渐完善,我们决定把TT开源来回馈开源社区,希望国内的中小企业都能用上开源、免费、好用的IM工具!
1291 0
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
|
定位技术 API
高德导航断网后恢复网络不重新规划路径问题及解决方案
高德导航断网后恢复网络不重新规划路径问题及解决方案
669 0
|
开发框架 Dart 前端开发
构建响应式Web界面:Flutter的跨界前端技术
【2月更文挑战第23天】随着移动互联网的飞速发展,响应式Web设计成为现代前端开发的重要趋势。在众多框架中,Google推出的Flutter以其高效的渲染性能、跨平台能力及丰富的组件生态,为前端开发者带来了新的选择。本文将深入探讨如何利用Flutter进行高效、美观的响应式界面构建,同时剖析其与传统前端技术的差异和优势。
|
存储 机器学习/深度学习 人工智能
5个优质免费自然语言处理学习资源 | 语言技术导航
5个优质免费自然语言处理学习资源 | 语言技术导航
|
安全 API 数据安全/隐私保护
outlook邮箱imap密码怎么写?
Outlook邮箱的IMAP密码是安全的关键,应遵循复杂性(至少8字符,含大小写字母、数字和符号)和避免个人信息的原则。要更改密码,登录账户,进入设置->账户设置->安全性或密码,按提示操作。定期更换,不透露给他人,账户异常时立即更改并联系客服。了解这些,能更好地保护你的邮箱安全。
|
数据库 C# 开发工具
PowerBuilder基础知识
1、 PowerBuilder简介      Powerbuilder在1990年代曾经是管理软件快速开发平台中的佼佼者,适合开发基于关系数据库的Client/Server架构应用软件。基于其获得专利的Datawindow技术,PB开发数据库管理软件的效率是其他开发平台的数倍甚至十倍以上,其先进的编译器使得程序的运行速度也很快。   比尔盖茨观摩完Powerbuil
2958 0
BXA
|
存储 弹性计算 Kubernetes
解析Kubernetes的设计与实现原理
Kubernetes 是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。它通过提供跨主机集群的容器协调和管理服务,实现了高可用性和弹性伸缩的容器集群管理。
BXA
346 0
|
数据采集 缓存 搜索推荐
如何做谷歌独立站?
答案是:利用shopify或者wordpress完成谷歌独立站的建设。 建设一个独立的谷歌站点对于很多企业和个人来说,都是一个重要的项目。 有了自己的独立站,您可以全面展示自己的品牌、产品或服务,同时也能提高在Google搜索引擎中的排名和可见度。 以下是一些关键的步骤和策略,帮助您创建一个成功的谷歌独立站。
1076 0
如何做谷歌独立站?
|
存储 SQL 运维
开源免费用|Apache Doris 2.0 推出跨集群数据复制功能
Apache Doris 2.0 正式推出 CCR 跨集群数据复制功能,为企业提供更加可靠和高效的数据分析系统
580 0
|
机器学习/深度学习 人工智能 编解码
安卓手机上跑15亿参数大模型,12秒不到就推理完了
安卓手机上跑15亿参数大模型,12秒不到就推理完了
437 0