(linux自学笔记)linux系统初体验与编程基础
原文出处:
http://www.cnblogs.com/hebaichuanyeah/
接触linux几天时间。感觉快要完全放弃IDE和图形界面了……虽然个人感觉IDE方便很多。
关于gcc
gcc是一款开源的C/C++编译器。
安装gcc:
sudo apt-get install gcc
vi是linux中一种文本编辑器
用vi创建helloworld.c程序。
vi的基本使用方法:
http://linux.chinaunix.net/doc/office/2005-01-24/898.shtml
用vi编辑helloworld.c文件
用gcc编译c源码:
gcc -g helloworld.c -o helloworld
红框处程序运行结果
-g -o为编辑的可选选项。
-g为产生调试信息,-o为指定可执行文件
有一本《gcc中文手册》的pdf文件可供查询编辑选项。
关于gdb
gdb是linux下的调试工具
gdb类似与写ARM裸机程序经常用到的jlink调试(设置断点,单步运行,观摩寄存器与变量的值)
我发现vim比vi强大,所以。果断装了vim。
gdb的使用方法:
http://wangcong.org/articles/learning-gdb.cn.html
比如:
用vim创建了一个简单汉诺塔程序:
编写程序,保存退出。
用gcc编译程序:
gcc -g -O Hanoi.c -o Hanoi
进入gdb
显示程序:
(gdb)list
设置断点(亦可以设置条件断点)
运行程序
单步运行程序
观摩某个变量的值
…………
退出:
(gdb)quit
关于makefile
makefile是linux环境中,编译多个文件用到的工具。
跟我一起makefile:
http://blog.csdn.net/haoel/article/details/2886
例子:
用vim简历 一下几个文件
其中fun1.c fun2.c fun3.c 分别完成打印相应信息。
在main主函数里面分别调用三个函数。headfile.c 函数的声明。
makefile文件
用make命令编译源文件
同样,makefile也可以使用变量。
比如: