【发布时间】:2015-09-04 01:27:36
【问题描述】:
我正在尝试创建一个非常简单的 makefile,它将构建我的 C++ 代码以及创建一个 .txt 文件
我希望将可执行文件和 .txt 文件放在名为“build”的目录中。为此,我需要确保构建目录不存在。我收到语法错误,我似乎无法修复它。这可能是一个非常明显的错误,因为我是创建 makefile 的新手。
谁能帮忙?
错误:
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [mlib] Error 2
Makefile:
all:
if [ ! -d build ]; then
mkdir build
fi
g++ src/*.cpp -o build/mlb
touch build/mlib_history.txt
【问题讨论】:
-
这个 makefile 没有利用 任何 make 为你做的事情,它可以作为一个 shell 脚本。
-
另请参阅
.ONESHELL特殊目标,但正如@EtanReisner 所说,您的配方正在重新发明轮子,让 makefile 已经可以为您处理。