我正在尝试使用这个makefile,并按原样输入,但是如下所示,它为第2行引发了“遗漏分隔符”错误。
/usr/bin/gcc -pipe -Wall -O3 -fomit-frame-pointer -march=native pidigits.c -o pidigits.gcc_run -lgmp
rm pidigits.c
我查看了错误并在'rm'操作符之前添加了一个选项卡,但随后它给出了“命令在第一个目标之前开始”错误。 我尝试在每行之前添加制表符,以及在-pipe之前和rm之前的制表符,但没有任何作用。 有什么建议?我确定我只是遗漏了一些明显的东西......这是我第一次尝试编写一个makefile。
谢谢!
答案 0 :(得分:0)
如果我正确阅读,你希望你的makefile看起来像:
foo_rule:
\t/usr/bin/gcc -pipe -Wall -O3 -fomit-frame-pointer -march=native pidigits.c -o pidigits.gcc_run -lgmp; \
rm pidigits.c
其中\ t是标签。