我在linux上尝试了几个IDE,用C语言开发驱动程序。QtCreator最适合我。我需要的IDE只是为了智能(协解压缩,点击跳转到函数..等)为了更快的编码。
有没有人针对这样的需求配置了QTCreator?例如,我必须做什么才能获得结构的智能?
关于骆驼。
发布于 2013-10-04 14:44:23
更好的解决方案是使用"Import Existing Project“导入linux源代码。添加您的ARCH所需的所有文件。创建后,编辑.includes文件并删除列出的所有包含目录。
然后只需添加linux使用的几个。
include
arch/<ARCH>/include
arch/<ARCH>/mach-<MACH>/include
arch/<ARCH>/<PLATFORM>/include现在编辑.config,这是最好的部分。添加如下内容。
#define __KERNEL__
#define __arm__
#define __LINUX_ARM_ARCH__ 7
#include <linux/kconfig.h>正是#include带来了你最想要的所有autoconf的东西。
执行make V=1以查看内核构建使用的标准定义。
另外,如果您使用的是交叉编译器,请照常在“构建和运行”编译器选项卡中进行设置。
发布于 2015-01-28 17:44:08
我也有同样的问题。我找到了一个解决方案,如何在Ubuntu中编写Qt Creator来进行linux内核开发。
准备包含路径:
创建非Qt项目(Plan C-Project).
sudo apt-get install linux-headers-$(uname -r)TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt ARCH=arm64 SRC_PROJECT_PATH = /home/user/my_LKM_project LINUX_HEADERS_PATH = /usr/src/linux- HEADERS -$$system(uname -r) SOURCES += $$system(find -L $$SRC_PROJECT_PATH -type f -name "*.c“-o -name "*.S”)HEADERS += $$system(find -L f "*.h“)(find-L f”*.h“)-L $$SRC_PROJECT_PATH -type f -not -name "*.h“-not -name "*.c”-not -name "*.S“) INCLUDEPATH += $$system(find -L $$SRC_PROJECT_PATH -type d) INCLUDEPATH += $$system(find -L $$LINUX_HEADERS_PATH/include -type d) INCLUDEPATH += (find $$LINUX_HEADERS_PATH/arch/$$ARCH/include d)
大楼:
Qt Creator中的
您还可以设置构建脚本。
发布于 2012-04-16 16:15:50
我找到了答案here。要完成此操作,您需要添加
QMAKE_CXXFLAGS = -I/usr/src/linux-3.1.8-1-ARCH/include
QMAKE_CFLAGS = -I/usr/src/linux-3.1.8-1-ARCH/include添加到用于构建内核模块的所有.pro文件。
https://stackoverflow.com/questions/5417732
复制相似问题