make给出“命令在第一个目标之前开始”

时间:2013-02-03 18:49:14

标签: gcc makefile

我正在尝试使用这个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。

谢谢!

1 个答案:

答案 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是标签。

相关问题