编译
编译器了解
sh
gcc ./main.c ./tools.c -o main
make
这种手动编译的方式只适合在文件少的情况, 如果项目比较大, 文件很多的情况下 就需要写makefile, 还有个类似的工具叫 cmake
Makefile
CC = gcc
CFLAGS = -Wall -g
all: main
main: main.o tools.o
$(CC) $(CFLAGS) main.o tools.o -o main
main.o: main.c
$(CC) $(CFLAGS) -c $< -o $@
tools.o: tools.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
rm -f main *.o *.i *.s
编译和清理
sh
# 执行编译
make
# 清理编译生成的文件
make clean
调试
单步调试建议使用带debugger的IDE,比如 CLion,用UI操作比较方便