Linux-gcc,gdb的安装与简单指令
来源:互联网 发布:陈氏书法家 软件 编辑:程序博客网 时间:2024/06/06 09:07
一)安装
1.vim 打开命令行运行sudo apt-get install vim,并按提示输入管理员密码。
2.gcc+gdb 输入命令行运行 sudo apt-get install build-essential
(build-essential包含gcc和gdb等工具,是C语言的开发包)
3.安装完了可以执行 gcc --version 命令来查看版本,输出如下:
出现版本信息,则说明安装正确。但是这时可能会出现如下报错:gcc--version: 未找到命令
二)gcc--version 未找到命令
1.确认是否安装gcc 输入命令which gcc 查找gcc安装位置
2.确认指令写的是否正确gcc --version小伙~ 记得加空格,记得两个--
3.排除以上问题,就剩下配置环境变量啦!
1>设置当前用户环境变量(对root用户无效)
打开终端输入: sudo gedit ~/.bashrc
在.bashrc文件末尾添加:
export PATH=/usr/bin:$PATH,其中/usr/bin为你自己需要设置的环境变量路径。
要使其立即生效,需在终端执行:source ~/.bashrc 或重启电脑。
2>.设置系统环境变量(对root用户生效)
打开终端输入: sudo gedit /etc/environment
在PATH="....“中末尾处添加 ”冒号:“加上 ”你的环境变量路径“。如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/bin"
使其立即生效,在终端执行:source /etc/environment或重启电脑。
3>以上试了没成功,最后在/etc/profile文件最后面加了下面一句好就OK了! gedit /etc/profile
export PATH=$PATH:/usr/bin
三)gcc与gdb的基本指令
安装成功后,我们用一个简单程序,体验一下c/c++程序的运行。
c程序为test.c, c++程序为test.cpp。哈哈哈,开始吧。
1.gcc的基本指令
一步到位的编译指令:gcc test.c -o test (c程序)
g++ test.cpp -o test(c++程序)
运行指令:./test
2.gdb基本指令
1> 编译指令中加 -g 使编译出的程序可被gdb调试g++ -g test.cpp -o test
2>gdb载入可执行文件。两种方法:
直接运行gdb test 或者 gdb + file test
3>一些基本指令
l : 输出代码,输出当前上下各10行的代码
b 行数 : 在那一行上设置断点 (vs中的F9)
(vs中的F10) q: 退出gdb d num : num为断点编号, 删除该断点c : continue , 继续运行直至下一个断点 (vs中的F5)
p exp: 查看变量exp的内容
k:kill掉当前运行的程序(然后再用r来重新调试) l指令的示意图如下:以上为Linux下编译调试环境的搭建和一些基本指令,非常适用于入门级的童鞋们。
本人也在学习中,如有心得将随时更新博客,若有表述错误,望各路大神不吝赐教。
- Linux-gcc,gdb的安装与简单指令
- gcc,g++,gdb的简单安装
- Linux下vim的配置和gcc/g++,gdb的简单安装
- Linux 的gcc gdb
- linux-编译gcc调试gdb与安装make与core
- GCC的简单指令
- linux 安装gcc g++ gdb
- linux之gcc与gdb
- Linux GCC与GDB调试
- Linux GCC与GDB调试
- Linux下的简单C程序gcc编译、gdb调试。
- Linux的gcc指令
- gcc/g++编译器与gdb调试器的简单使用
- gdb调试的简单指令
- Linux下安装gcc,gdb,MySQL以及vim的配置
- Linux中vim的配置,安装gcc/g++,gdb
- 【Linux】gcc/g++、gdb、vim的安装及使用
- Solaris的gcc, gdb安装
- C语言基本数据类型转换
- UVa 213 Message Decoding
- 多表连接与聚合函数的查询问题
- 渲染管线——视图坐标与相机模型
- Git 执行更改
- Linux-gcc,gdb的安装与简单指令
- 如何向github提交更新
- Spring data JPA使用Specification实现动态查询例子
- 【翻译】MySQL-Tutorial ( 3 )
- Spring IOC -bean对象的生命周期详解
- c++第七次上机——实验报告
- 2017阿里实习校招-前端技术视频面试体会
- Android探索之旅(第十九篇)Kotlin 成为 Android 官方支持的一级编程语言,java怎么办
- decimal system