您当前的位置: 首页 >  linux

令狐掌门

暂无认证

  • 1浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

linux C++ makefile文件编写方法

令狐掌门 发布时间:2021-04-17 14:42:14 ,浏览量:1

普通文件编译
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
关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0510s