普通文件编译
gcc 文件.c -o 生成可执行文件名
如果是C++文件,则用g++
makefile编写新建一个makefile, 首字母可以大写,也可以不大写,不需要后缀, 写入如下内容,注意第二行的gcc前面需要用tab空格,不然会报错,无法编译。
test:test.c
gcc test.c -o test
编译时直接运行make即可
如果有多个文件,makefile该怎么写?
多个文件可以直接一起编译,但是gcc的语句会很长,如下
gcc 1.c 2.c -o test
makefile编写
main:main.c tool.o
gcc main.c tool.o -o main
tool.o:tool.c
gcc -c tool.c
clean:
rm *.o main
如果想清楚多余的文件,运行make clean
makefile设置变量,比如用CC代替gcc
CC = gcc
main:main.c tool.o
$(CC) main.c tool.o -o main
tool.o:tool.c
$(CC) -c tool.c
clean:
rm *.o main
添加第三方库ExternLIB, 把库的名字统一指定
CC = gcc
ExternLIB = -lm -Wall -g
main:main.c tool.o
$(CC) $(ExternLIB) main.c tool.o -o main
tool.o:tool.c
$(CC) -c tool.c
clean:
rm *.o main
如果要生成多个可执行文件, main_max main_min
CC = gcc
ExternLIB = -lm -Wall -g
all:main_max main_min
main_max:main_max.c tool.o
$(CC) $(ExternLIB) main_max.c tool.o -o main_max
main_in:main_in.c tool.o
$(CC) $(ExternLIB) main_min.c tool.o -o main_min
tool.o:tool.c
$(CC) -c tool.c
clean:
rm *.o main