Qt Creator创建C++源代码工程
标签:
it |
C++很多优秀的开源的代码框架、库等,然而有一个极大的问题就是,这些工程大多是通过Makefile进行build,如何阅读和修改代码?像Source Insight或者Vim+taglist这些对于C++代码几乎无解(或许是我用的不好)。
其实我一直用VS2012来创建C++工程,添加文件,来查看和阅读源文件,架不住公司笔记本的Cpu和内存。还是用Qt Creator吧。
这里说明的是Qt Creator + Loki lib的源代码工程。
1、库下载
http://sourceforge.NET/projects/loki-lib/
下载后解压,解压路径不能有空格。
2、Qt Creator 安装
略去
3、创建C++工程
直接上图,如下操作
http://www.doocr.com/uploads/article-img/d92edd0d68fa57abc239cd37dc443d07.jpgCreator创建C++源代码工程" TITLE="Qt
然后一直next,最后ok。
再删除默认创建的hello world代码。
http://www.doocr.com/uploads/article-img/add54194f095ecc6589983a4cf33a658.jpgCreator创建C++源代码工程" TITLE="Qt
开始添加下载解压后的Loki库源代码:
http://www.doocr.com/uploads/article-img/0db1ca6de1dc9a59460101ba18c70342.jpgCreator创建C++源代码工程" TITLE="Qt
会弹出对话框,指定代码路径,然后点击parse,即可:
http://www.doocr.com/uploads/article-img/a817675d96cafa7f06f4f327e6636c92.jpgCreator创建C++源代码工程" TITLE="Qt
我们再打开Loki.pro文件可以看到,都已经添加进来了:
http://www.doocr.com/uploads/article-img/a0e4af933f32d8be1d27441f5628e611.jpgCreator创建C++源代码工程" TITLE="Qt
这个时候,再把Makefile更新,所以需要运行一下qmake:
http://www.doocr.com/uploads/article-img/31938770cce640f27208a68b8f1f70c5.jpgCreator创建C++源代码工程" TITLE="Qt
工程简单的说就创建完了。
4、指定头文件路径
打开StrongPtr.cpp这个文件,发现头文件找不到,如下:
http://www.doocr.com/uploads/article-img/f091ed17efca8fbb6a612b57bb70454f.jpgCreator创建C++源代码工程" TITLE="Qt
这个是必然的,因为编译的时候,Loki在自己的Makefile里面指定了包含路径-I,所以代码里面也是指定的相对路径,因此我们需要再次修改Pro文件,添加一行,指定路径:
INCLUDEPATH+= E:\Loki_lib\loki-0.1.7\include
再次运行qmake,再看源代码就ok了,如下:
http://www.doocr.com/uploads/article-img/abf3737ff2942cff2c25df3adf5d721f.jpgCreator创建C++源代码工程" TITLE="Qt
5、指定宏定义
我们知道Makefile里面可以-D指定一些宏,导入到C或者C++代码里面,比如上面的图里面DO_EXTRA_LOKI_TESTS就没有定义,以至于下面的代码是灰色的。继续操作,在pro文件里面添加宏定义:
DEFINES+= DO_EXTRA_LOKI_TESTS
然后运行qmake,每次修改pro文件修改重新qmake,已得到最新的Makefile文件,才会影响到代码文件。
之后就可以看到,上面图片里面的灰色的代码已经使能了。
6、结束
至此,完成了所有的工程索引了。最后看看做好的工程,查看代码挑战都是ok的,然后只能提示也是ok的,具体看下效果图:
http://www.doocr.com/uploads/article-img/b22cfc5f7fd3da7a3a0c2b54b107a37b.jpgCreator创建C++源代码工程" TITLE="Qt

加载中…