开发环境搭建
编辑器
编译器

gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc hello.o -o hello
调试器
目录结构规范
- bin 打包好的可执行二进制文件目录
- include 头文件目录
- lib 第三方的二进制代码
- src 源代码目录
- main.c 入口文件
- Makefile makefie文件
Makefile
.PHONY: clean
// 输入文件是main.o 和 静态库文件my_max.a
all: main.o libmy_max.a
gcc main.o -o ./bin/a.out -l my_max -L ./lib
libmy_max.a: ./src/max.o
ar rcs ./lib/libmy_max.a ./src/max.o
max.o: ./src/max.c
gcc -c ./src/max.c -o ./src/max.o -I ./include
main.o: main.c
gcc -c main.c -o main.o -I ./include
clean:
rm ./bin/a.out main.o ./src/max.o