尝试使用2个可执行文件制作一个makefile

时间:2014-09-29 20:38:26

标签: unix makefile

我正在尝试制作一个包含2个可执行文件的makefile。第一个我需要命名为“recurse”,它只需要main.cpp。另一个需要命名为usestack,它需要usestack.cpp,Vector.h,stack.h和queue.h。当我在unix中启动makefile时,我在第2,4,7行找不到命令,但它仍然有效。谁知道什么是错的?这是我的makefile:

all: recurse Stack

recurse:
    g++ -o recurse main.cpp

Stack:
    g++ -o Stack usestack.cpp Vector.h queue.h stack.h

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我想你可能是这个意思:

all: recurse Stack

recurse: main.cpp
<TAB>g++ -o recurse main.cpp

Stack: usestack.cpp Vector.h queue.h stack.h
<TAB>g++ -o Stack -I. usestack.cpp

在冒号(:)之后放置文件的名称,如果更改,则会导致重建可执行文件(在下一行) - 即依赖项。

创建Makefile后,请使用以下命令调用它:

make

顺便说一下,您可以输入以下内容来检查make的安装位置:

which make
/usr/local/bin/make

如果您是在Mac上,那么您需要安装{Apper商店免费提供的Xcode CLI Tools