(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也可以使用变量。

比如:

原文地址:https://www.cnblogs.com/hebaichuanyeah/p/3281420.html