0

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

谢谢!

4

1 回答 1

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 是一个制表符。

于 2013-02-03T19:34:33.150 回答