我正在做一个简单的制作文件,我得到的错误太多参数。我不知道它在说什么
这是我的代码
project1: *.cpp *.h
g++ -o main *.cpp
这是终端所说的
unixapps1:project1> project1: *.cpp *.h
project1:: Too many arguments.
我认为问题是双重的:
-
你的目录中有大量的源文件——以至于名称的长度对于你的 shell 来说太长了。
-
您错误地执行了
makefile
,就好像它是 shell 脚本一样。 错误消息是如果您运行sh makefile
并且project1:
行是其中的第一行(非空白,非注释)时会得到的错误消息。
您需要运行make
或(如果生成文件名为 project1.mk
)make -f project1.mk
。
如果我猜错了(我希望我猜错了),那么您需要澄清您的问题中的提示和命令行。 通常,您使用 $
作为 shell 提示符(对于sh
和亲戚; %
如果你使用的是 C shell 或其亲戚之一,或者如果你以 root 身份运行#
——如果你在编程,你不应该这样做)。