2016-04-10 48 views
0

我是新来做文件,看了一些例子后,不明白为什么我的makefile没有运行。我正在尝试创建一个依赖于main.cpp,A.cpp和B.cpp的C++对象文件。这个目标文件将把一个文本文件作为输入并显示它的文本并在其中运行代码。没有什么可以做的makefile

spl : 
    g++ -o spl main.cpp A.cpp B.cpp 
cat-error1 : spl 
    cat error1.txt 
run-error1 : spl 
    spl error1.txt 

我想这可能是标签问题,但这里是从“猫-e -t -v生成文件”

spl : $ 
^Ig++ -o spl main.cpp A.cpp B.cpp$ 
cat-error1 : spl$ 
^Icat error1.txt$ 
run-error1 : spl$ 
^Ispl error1.txt 

我收到此错误输出:没有为生成文件做。

我正在使用'make makefile'在Mac OSX终端中运行makefile。 'makefile'是我的makefile的名字。

任何想法,我做错了

+0

如何运行makefile?你没有告诉我们。 –

+0

我编辑了问题并添加了。基本上在OSX终端中使用'make makefile'。 – shaffooo

回答

2

好,make makefile是错误的。你在哪里读过这样做?

make总是从名为“Makefile”的文件读取;您应该给它的参数是要构建的目标的名称,但是makefile没有名为“makefile”的目标!此外,目前尚不清楚你期望做什么,因为你有三个目标。

你打算写make splmake cat-error1make run-error1

+1

...或者如果有人不信任makefile,make -f makefile是默认的makefile ... – jdarthenay

相关问题