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