2018-02-22 创建人:Ruo_Xiao
开发环境:Ubuntu 17.10
邮箱:xclsoftware@163.com
- 原因是makefile中要生成的文件已存在目录中。
- 解决方案:
(1)删除makefile中已存在的文件。
(2)在makefile文件里面加入“.PHONY:hello hello.o”。
上述中hello代表着linux下可执行文件,hello.o代表着目标文件。 - 源码
.PHONY:hello hello.o
hello : hello.o
cc -o hello hello.o
hello.o : hello.c
cc -c hello.c
clean :
rm hello.o
本文介绍了解决Makefile中因目标文件已存在而导致的编译错误的方法。提供了两种解决方案:一是删除已存在的文件;二是修改Makefile,加入特定指令以避免重复编译的问题。
9297

被折叠的 条评论
为什么被折叠?



