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