• 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

  • 相关阅读:
    非递归实现二叉树先序、中序和后序遍历
    领益科技:Windows Server 2012 R2 强制卸载域控制器
    Zabbix调优不完全指南(https://www.jianshu.com/p/2d911d55448f)
    Linux下基础查看命令
    Linux下的快捷键
    给Linux系统新增加一块硬盘
    领益智造:Windows中的备份和还原
    领益智造:AD中修改OU下面用户的属性
    领益科技:AD中批量创建域用户(创建Mac地址账号)
    Linux常见企业面试题
  • 原文地址:https://www.cnblogs.com/kissazi2/p/3138621.html
Copyright © 2020-2023  润新知