用 Qt Creator 开发非 Qt 的 C/C++ 程序

鉴客 发布于 2011/04/08 09:26
阅读 11K+
收藏 4

在Windows还是习惯用VS2005但是现在到了Linux下,开发起来C/C++程序就没有那么得心应手的IDE了。虽然很多人推荐E开头那个主要作为Java开发的IDE,不过安上插件后感觉不大好,一个是那个智能完成功能反应有点迟钝,对标准库的支持 不大好,另一个是编译起来还是麻烦,不能自动根据工程生成合适的makefile(或者是我没发现这个功能哈,一直用它的同志们不要笑我土)

发掘了半天……发现一个Monkey IDE,用了一下,感觉用起来不大方便,也是用来写Qt程序的,但是不如QtCreator智能完成做的好。

于是,为了达到最爽的开发效果,开始想办法用QtCreator来写C/C++程序,他不仅有完善的IDE,方便的智能完成,还内嵌了gdb,调试起来很方便,感觉就和VS2005无异,更方便的是还集成了Git等版本控制插件,可以说是相当完美了。

其实,QtCreator是本来就是可以写C/C++程序的,唯一的缺陷就是,它会把两个库链接进去QtCore和QtGui。这两个是默认库,但 是一般我们的标准C/C++程序是不用这两个库的。去掉也很简单,直接用-=就可一了,用gedit或者vi建立一个空文档,把以下内容加进去,一个标准 的Qt空C/C++项目模板就完成了,把对应位置填上你的项目名和文件名保存为一个.pro文件再用QtCreator打开就可以了

QT -= core gui

TARGET = 你的项目名称如Hello

CONFIG += console

TEMPLATE = app

SOURCES += main.cpp (你的项目文件,这里加不加都可以,可以在QtCreator里面填)

main.cpp可以简单的写些代码

#include <stdio.h>

int main(int argc, char* argv[])

{

    printf("hello world.\n");

    return 0

}

打开后,选择一下生成位置,就可以开发标准C/C++程序了。

调试功能很方便,是我用过最好的了。

美中不足就是结果从stdin输入不大方便,调试的时候建议还是直接在调试框里输入跳过stdin的代码吧。

加载中
0
YehMatthew
YehMatthew

你做研究可以~呵呵

0
巴叔
巴叔

话说:QtCreator里面使用可视化的Qt插件开发跨平台的GUI程序那是相当完美!只是需要在运行的时候打包Qt自带的两个库文件,动态也好静态也好,都显得很臃肿。但是,应该有解决方法的吧。楼主晓得么?

0
xunxun
xunxun

建立 一个Qt工程,直接修改它的pro就行

0
xunxun
xunxun

引用来自#3楼“Barry Wey”的帖子

话说:QtCreator里面使用可视化的Qt插件开发跨平台的GUI程序那是相当完美!只是需要在运行的时候打包Qt自带的两个库文件,动态也好静态也好,都显得很臃肿。但是,应该有解决方法的吧。楼主晓得么?

这个要重新编译Qt,开关要选择注重最小体积的选项。

configure时把异常和rtti关闭(如果你的程序里没用到Qt里的这些的话),那么Qt库会大大缩小。

当然缺陷是,不能用这个方法去编译Qt dev tools(assist、qtcreator、自带的demo、sample等之类,这些会用到异常和rtti)。

所以准备两套Qt库即可,一套是原始的,一套是Os、关闭异常、关闭rtti的,正常使用(编程调试)时使用第一套,release时使用第二套。

0
曾建凯
曾建凯

linux下,netbeans做C\C++也不错,提示是根据你include 的头文件来提示的,比较靠谱。

0
ffl
ffl
    c++要是有个标准gui库就好了。
0
TuringM
TuringM
CodeBlocks很棒
0
小胖的傷
小胖的傷

也就是说QT里面用C++的循环链表什么的也是可以的哦?!能这样嵌套使用?!


返回顶部
顶部