1

我正在做一个简单的制作文件,但我收到错误太多参数。我不知道它在说什么

这是我的代码

project1: *.cpp *.h
    g++ -o main *.cpp

这是终端所说的

unixapps1:project1> project1: *.cpp *.h
project1:: Too many arguments.
4

1 回答 1

0

我认为问题有两个方面:

  1. 您的目录中有大量的源文件 - 以至于名称的长度对于您的 shell 来说太长了。

  2. 您错误地执行了makefile它,就好像它是一个 shell 脚本一样。sh makefile如果您运行并且该project1:行是其中的第一行(非空白,非注释),则错误消息是您会得到的。

您需要运行makeor (如果 makefile 名为project1.mkmake -f project1.mk

如果我猜错了(我希望我猜错了),那么您需要澄清问题中的提示和命令行。通常,您使用$shell 提示符(forsh和 relatives;%如果您使用 C shell 或其亲属之一,或者#如果您以 root 身份运行 - 如果您正在编程,则不应该这样做)。

于 2012-09-16T01:25:41.617 回答