前期准备
1. 课程的整体思路
- 基本概念
- 数据类型, 运算符,表达式
- 输入输出专题
- 流程控制
- 数组
- 指针
- 函数
- 构造类型
- 动态内存的管理
- 调试工具(dgb,make),调试技巧
- 常用的库函数
2. gcc与vim的使用
#indlude<stdio.h>
int main()
{
printf("hello,world")
exit(0)
}
3. c 的源文件到可执行的程序
c源码-->预处理-->编译--->汇编-->链接-->可执行文件
预处理:
gcc -E hello.c
'#' 开头的都是预处理的 将预处理的文件保存在一个.i格式的中间文件中
gcc -E hello.c >hello.i
编译,翻译成汇编文件
gcc -S hello.i
得到一个hello.s的汇编文件,然后将这个汇编文件进行编译处理,
gcc -c hello.s
得到目标文件 hello.o
将得到的目标文件和所需要的环境库进行连接打包
gcc heollo.o -o hello
得到最终的可执行文件.
省略前面的步骤,可以直接执行后面的命令
gcc hello.c -o hello
4. vim 配置
将 /etc/vim下的vimrc 拷贝到~/.vimrc
cp /etc/vim/vimrc ~/.vimrc
修改vim 配置:
常用vim命令
5.编程中注意的问题
展示所有的warning
gcc hello.c -o hello -Wall
man 手册的使用
man手册中的格式:
- name 命令名称,以及简要的功能说明
- synopsis: 用法说明,包括可选项 【】可选项 <必选项> a|b 二选一 {} 分组
- description 命令的详细说明
- options 说明每一项的意义
- files 此命令相关的配置文件
- bugs
- examples 使用实例
- see also 另外参照
man 手册中的使用技巧:
- 翻屏 空格键 向后翻一屏, b向前翻一屏
- 翻一行: 回车键 向后移动一行, k向前移动一行
- 查找 /keyword 向后查找 ?keyworkd 向前查找
- 退出 q