我正在尝试制作一个包含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
感谢您的帮助。
答案 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
。