C代码手写了Makefile,Makefile内容如下
- CC = gcc
- CFLAGS = -g -Wall
- BINARY = main
- BASEOBJS = $(patsubst ./%.c, %.o, $(wildcard ./*.c))
- .PHONY: all clean
- all: $(BINARY)
- $(BINARY): $(BASEOBJS)
- $(CC) $(CFLAGS) -o $@ $(BASEOBJS)
- clean:
- rm -f $(BASEOBJS) $(BINARY)
- %.o: %.c
- $(CC) $(CFLAGS) -o $@ -c $<
每次执行Makefile都失败
Makefile:12: *** missing separator. Stop.
Makefile执行命令时候,前面必须是TAB,而非空格,我编译的时候确实使用的是TAB
造成失败的原因是因为vim的本地配置将Tab设置为了四个空格
- set tabstop=4
- set softtabstop=4
对于已保存的文件可使用如下方法将空格转为Tab
- :set ts=4
- :set noexpandtab
- :%rettab!
将TAB换为空格为
- 点击(此处)折叠或打开
- :set ts=4
- :set expandtab
- :%rettab!
阅读(1753) | 评论(0) | 转发(3) |