加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt Creator创建C++源代码工程

(2017-09-17 22:10:15)
标签:

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 Creator创建C++源代码工程" />​

然后一直next,最后ok。

再删除默认创建的hello world代码。

http://www.doocr.com/uploads/article-img/add54194f095ecc6589983a4cf33a658.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />

开始添加下载解压后的Loki库源代码:

http://www.doocr.com/uploads/article-img/0db1ca6de1dc9a59460101ba18c70342.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />

会弹出对话框,指定代码路径,然后点击parse,即可:

http://www.doocr.com/uploads/article-img/a817675d96cafa7f06f4f327e6636c92.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />

我们再打开Loki.pro文件可以看到,都已经添加进来了:

http://www.doocr.com/uploads/article-img/a0e4af933f32d8be1d27441f5628e611.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />

这个时候,再把Makefile更新,所以需要运行一下qmake:

http://www.doocr.com/uploads/article-img/31938770cce640f27208a68b8f1f70c5.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />​

工程简单的说就创建完了。

4、指定头文件路径

打开StrongPtr.cpp这个文件,发现头文件找不到,如下:

http://www.doocr.com/uploads/article-img/f091ed17efca8fbb6a612b57bb70454f.jpgCreator创建C++源代码工程" TITLE="Qt Creator创建C++源代码工程" />

这个是必然的,因为编译的时候,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 Creator创建C++源代码工程" />

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 Creator创建C++源代码工程" />


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有