gdb和g++的简单使用
2013-04-09 11:22
253 查看
gcc就那么回事:::
gdb和g++的简单使用
在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。代码如下代码: |
sudo apt-get install build-essential |
代码: |
#include <stdio.h> int main() { printf("Hello,World!\n"); return 0; } |
代码: |
gcc Hello.c -o hello |
,只有在文件结尾添加一个新行就好了。
然后在终端中输入 ./hello ,你就能在终端中看到程序运行结果了。
下面来说下C++是如何编译的
写程序(不用我多说了吧)
代码: |
#include <iostream> using namespace std; int main() { cout<<"Hello,World!\n"<<endl; return 0; } |
使用gcc编译???不对,这里我们使用g++来编译C++程序
代码: |
g++ Hello.cpp -o hello |
代码: |
//file_NO1:Hello.h class Hello { Hello(); void Display(); } //file_NO2:Hello.cpp #include <iostream> #include "Hello.h" using namespace std; Hello::Hello() { } Hello::Display() { cout<<"Hello,World!\n"<<endl; } //file_NO3:MyFirst.cpp #include <iostram> #include "Hello.cpp" int main() { Hello theHello; theHello->Display(); return 0; } |
可以只编译不连接,那么我们就可以按如下顺序编译文件,
代码: |
g++ -c Hello.cpp -o Hello.o g++ -c MyFirst.cpp -o MyFirst.o g++ MyFirst.o hello.o -o MyFirst |
Linux下称之为makefile
#这里可以写一些文件的说明 MyFirst: MyFirst.o hello.o g++ MyFirst.o hello.o -o MyFirst Hello.o:Hello.cpp g++ -c Hello.cpp -o Hello.o MyFirst.o:MyFirst.cpp g++ -c MyFirst.cpp -o MyFirst.o [\code] 存盘为MyFirst,在终端输入:make MyFist ,程序出现了错误可是所有程序员共同的敌人,在编写程序时我们应该尽量的去避免错误的出现,不过编写的时候再怎么都不可避免的出现这样那样的错误,对程序进行必要的调试是一个好主意,那我们怎么来调试程序呢,看下面: [code] gdb ./文件名 ////////////////在这里我修改下要想下面可以调试,在上面编译的 时候必须加上参数g,g++ -g hello.cpp -o hello
以下为调试状态下的可以用到的命令(可以仅输入单词的输入,如break可简为b),尖括号中为说明
list <显示源代码> break 行号 <设置断点> run <运行程序> continue <继续从断点处执行> print 变量 <调试时查看变量的值> del 行号 <删除断点> step <单步执行,可跟踪到函数内部> next <单步执行,不可跟踪到函数内部> quit <退出>
posted on 2007-10-05 23:51
heidaizx 阅读(3741)
评论(2)
编辑 收藏
引用 所属分类:
linux使用解决指南
相关文章推荐
- gdb和g++的简单使用
- GDB和G++的简单使用
- g++和gdb简单使用
- gdb和g++的简单使用
- gdb和g++的简单使用
- 【Linux】gcc/g++、gdb、vim的安装及使用
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- gdb简单使用调试
- gdb简单使用
- centos7下g++与gdb的使用
- Linux 下GDB的使用之简单入门
- eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
- db的简单使用和gdb+gdbserver方式进行ARM程序调试
- gdb工具命令的简单使用
- gcc和gdb简单使用
- gdb的简单使用
- gdb的简单使用 .
- eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
- Linux gcc/g++下GDB调试及其调试脚本的使用
- gdb的简单使用