在linux写python有pycharm,写C++只能用vim吗?我想要调试怎么办呢?
不用怕,下面就介绍我最为推崇的QtCreator,可运行可调试,贼方便!
首先装上gdb
这是最重要的一步,一定要按照我写的步骤来安装,不要apt-get install gdb
http://blog.csdn.net/zcy0xy/article/details/78249888
注意一定是
./configure --with-python
也就是要把python加进去
下载qtcreator
http://download.qt.io/official_releases/qtcreator/
我的是“qt-creator-opensource-linux-x86_64-4.3.0.run”
运行.run文件:
./qt-creator-opensource-linux-x86_64-4.3.0.run
其中需要qt用户,注册下
https://login.qt.io/login
然后一路安装就好了
打开qtcreator后,“工具”——“选项”——“构建和运行”里设置好Qt Versions等等,其中Debuggers那里手动选择刚安装的gdb8.0而不是其他自带的gdb。
然后新建项目或者直接打开已经cmake完毕的项目的cmakelist文件,在左侧栏的debug设置下debug的目录,就可以运行和调试了。
附录一:编译选项设置
用Qt creator创建的项目,想要设置g++或者gcc选项(比如 g++ -O4 -g),可以在 .pro文件里设置。
QMAKE_CFLAGS_RELEASE -= -O2 //去掉“-O2”这个语句, 取消设置优化等级为2级
QMAKE_CFLAGS_RELEASE += -O4 //设置优化等级为4级
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O4
更多的如下所示:
QMAKE_CC = gcc
QMAKE_LEX = flex
QMAKE_LEXFLAGS =
QMAKE_YACC = byacc
QMAKE_YACCFLAGS = -d
QMAKE_CFLAGS =
QMAKE_CFLAGS_DEPS = -M
QMAKE_CFLAGS_WARN_ON = -Wall
QMAKE_CFLAGS_WARN_OFF = -w
QMAKE_CFLAGS_RELEASE = -O2
QMAKE_CFLAGS_DEBUG = -g
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
QMAKE_CXX = g++
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
QMAKE_CXXFLAGS_RTTI_ON = -frtti
QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
附录二:gcc开启编译模式
有时候debug时提示:“This does not seem to be a "Debug" build.....”
是因为build时不是编译模式,只要在gcc命令中加入-g就可以了