2012-09-16 112 views
1

我正在做一个简单的make文件,并且iam得到的错误太多的参数。我不知道它是什么谈论MakeFile错误太多参数

这里是我的代码

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

这里是终端是说

unixapps1:project1> project1: *.cpp *.h 
project1:: Too many arguments. 
+0

你是如何调用makefile的?你只是输入'make'? – Beta

回答

0

我觉得问题有两方面:

  1. 你的目录中有非常多的源文件 - 太多以至于名称的长度太低ng为你的shell。

  2. 您正在错误执行makefile,就好像它是一个shell脚本一样。如果您运行的是sh makefileproject1:行是第一行(非空白,非注释)行,则会显示错误消息。

你需要运行make或者(如果makefile文件被命名为project1.mkmake -f project1.mk

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