【发布时间】:2014-07-18 14:19:49
【问题描述】:
我有两个 .cpp 文件,即 decryptor.cpp 和 prod-ent.cpp。
我创建了一个 Makefile 来编译 Linux 平台中的这两个文件。
all: decryptor.cpp prod-ent.cpp
g++ prod-ent.cpp -o prod-ent -g
g++ decryptor.cpp -o decryptor -g -lcryptopp
clean:
rm prod-ent
rm decryptor
每当我尝试执行 Makefile 时,它都会向我显示以下错误:
Makefile:2: * 缺少分隔符。停下来。
我是创建 makefile 的新手,无法找出我的错。请帮助我更正代码。
提前致谢!!
【问题讨论】:
-
缩进在 Makefile 中很重要,所以请确保发布准确的表示。您发布的内容看起来有问题(目标前的前导空格,
all和clean未对齐。) -
我记得有几次手动生成的 makefile 会出现这个问题...我认为您需要使用制表符来缩进编译命令,而不是一系列空格。
-
在所有出现的“g++”和“rm”前面都给出了制表符,并且在两个文件名之间和选项之间有一个空格。还是不行
-
请确认您使用的是制表符而不是空格
-
我也遇到了同样的问题,但是我使用不同的编辑器尝试了它给标签及其工作。
标签: makefile