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