一、用Qt创建工程
1. 新建C++工程
2. 创建C++ Main-File(main.cpp)文件
3. 创建对话框
4. 编译
1)进入到目录中
2)qmake pro1.pro //根据工程文件生成Makefile文件
3)make //编译
4)./pro1 //执行程序
二、
1. 创建cpp文件
a.cpp
2. 创建工程文件
qmake -project
3. 创建makefile文件
qmake
4. 编译
make
5. 清除工程
make clean
三、调试 GDB步骤
1.
...>gdb 应用程序名 ;启动GDB
2.
(gdb)l ;相当于list命令,从第一行开始列出源代码。
3.
(gdb) ;直接回车表示重复上一次命令
4.
(gdb)break 行号 ;设置断点
5.
(gdb)r ;运行程序
6.
(gdb)n ;单条语句执行,next命令简写
7.
(gdb)c ;继续运行程序,continue命令简写
8.
(gdb)p 变量名 ;显示变量的值
9.
(gdb)bt ;查看函数堆栈
10.
(gdb)finish ;退出函数
11.
(gdb)q ;退出gdb
四、调试多个文件
gdb调试多文件程序 比如说我在main.c里调用sayhello.c里实现的函数say_hello(),应该怎么跟踪呢?
列出文件main.c内容 查看say_helo的行数
list main.c:line_number
在文件main.c的第line_number行设置断点
break main.c:line_number
走到say_hello的时候,用s进入say_hello
然后用next单步跟踪
五、更新源列表
1. 打开源列表文件
gksu gedit /etc/apt/sources.list
2. 源地址
北京市清华大学更新服务器(教育网,推荐校园网和网通用户使用)
deb http://mirror9.net9.org/ubuntu/ feisty main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-backports main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-security main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-updates main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-backports main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-security main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-updates main multiverse restricted universe
3. 更新源列表
sudo apt-get update
4. 更新软件
sudo apt-get dist-upgrade
六、一些命令
1. 拷贝文件
sudo cp 源文件 目的路径
2. 删除文件
rm -f 文件名
3. 安装文件
sudo apt-get install 包名称
4. 显示库文件函数
nm -D libflashplayer.so | grep NP
5. 将make信息输出到文件
make > makeresult.txt 2>&1
七、编译时提示找不到头文件的处理
找不到头文件,修改.pro文件
将
INCLUDEPATH=.
改为
INCLUDEPATH=实际的路径
1. 新建C++工程
2. 创建C++ Main-File(main.cpp)文件
3. 创建对话框
4. 编译
1)进入到目录中
2)qmake pro1.pro //根据工程文件生成Makefile文件
3)make //编译
4)./pro1 //执行程序
二、
1. 创建cpp文件
a.cpp
2. 创建工程文件
qmake -project
3. 创建makefile文件
qmake
4. 编译
make
5. 清除工程
make clean
三、调试 GDB步骤
1.
...>gdb 应用程序名 ;启动GDB
2.
(gdb)l ;相当于list命令,从第一行开始列出源代码。
3.
(gdb) ;直接回车表示重复上一次命令
4.
(gdb)break 行号 ;设置断点
5.
(gdb)r ;运行程序
6.
(gdb)n ;单条语句执行,next命令简写
7.
(gdb)c ;继续运行程序,continue命令简写
8.
(gdb)p 变量名 ;显示变量的值
9.
(gdb)bt ;查看函数堆栈
10.
(gdb)finish ;退出函数
11.
(gdb)q ;退出gdb
四、调试多个文件
gdb调试多文件程序 比如说我在main.c里调用sayhello.c里实现的函数say_hello(),应该怎么跟踪呢?
列出文件main.c内容 查看say_helo的行数
list main.c:line_number
在文件main.c的第line_number行设置断点
break main.c:line_number
走到say_hello的时候,用s进入say_hello
然后用next单步跟踪
五、更新源列表
1. 打开源列表文件
gksu gedit /etc/apt/sources.list
2. 源地址
北京市清华大学更新服务器(教育网,推荐校园网和网通用户使用)
deb http://mirror9.net9.org/ubuntu/ feisty main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-backports main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-security main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ feisty-updates main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-backports main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-security main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ feisty-updates main multiverse restricted universe
3. 更新源列表
sudo apt-get update
4. 更新软件
sudo apt-get dist-upgrade
六、一些命令
1. 拷贝文件
sudo cp 源文件 目的路径
2. 删除文件
rm -f 文件名
3. 安装文件
sudo apt-get install 包名称
4. 显示库文件函数
nm -D libflashplayer.so | grep NP
5. 将make信息输出到文件
make > makeresult.txt 2>&1
七、编译时提示找不到头文件的处理
找不到头文件,修改.pro文件
将
INCLUDEPATH=.
改为
INCLUDEPATH=实际的路径