我一直试图在我的mac上编译这个makefile,它带来了一个特定的错误。
首先,下面是makefile所在的文件夹:http://www.zezula.net/download/stormlib.zip,它是一个直接下载链接。它包含一个我正在尝试运行的文件"Makefile.mac“。
因此,我通过XCode安装了命令行工具,然后我使用:
cd ~/Downloads/StormLib/
make -f Makefile.mac它显示了一个错误:
Makefile.mac:87: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.是的,我已经找到了解决这个问题的方法。上面写着预先添加一个标签。所以我试了一下,这就是它所展示的:
Makefile.mac:87: *** commands commence before first target. Stop.我查找了这个错误,其中一个解决方案涉及使用空格而不是制表符。所以我现在很困惑。我该怎么做才能修好它?这是第87行的样子:
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \谢谢你的帮助。
编辑:这里是makefile:http://pastebin.com/KSba5fUv
makefile的一个版本,删除了一些行,并标记了第87行,内容如下:
[9 lines deleted]
CPP = g++
CC = gcc
CFLAGS = -Wall
LFLAGS = -lbz2 -lz -framework Carbon
ARCH = -arch x86_64
DFLAGS = -D__SYS_BZLIB -D__SYS_ZLIB -D_7ZIP_ST
AR = ar
ARFLAGS= rcs
LIBRARY = libStorm.dylib
OBJS_CPP = src/adpcm/adpcm.obj \
src/huffman/huff.obj \
[15 lines deleted]
src/SFileReadFile.obj \
src/SFileVerify.obj
OBJS_C = src/jenkins/lookup3.o \
src/libtomcrypt/src/hashes/hash_memory.obj \
[39 lines deleted]
src/libtomcrypt/src/pk/asn1/der_length_sequence.obj \
src/libtomcrypt/src/pk/asn1/der_length_short_integer.obj \
\
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \ # This is line 87
\
src/libtomcrypt/src/pk/asn1/der_length_utf8_string.obj \
\
src/libtomcrypt/src/pk/asn1/der_sequence_free.obj \
\
src/libtomcrypt/src/pk/ecc/ltc_ecc_map.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.obj \
[135 lines deleted]
src/pklib/explode.obj \
src/pklib/implode.obj
all: $(LIBRARY)
[8 lines deleted]
$(LIBRARY): $(OBJS_C) $(OBJS_CPP)
$(CPP) $(CFLAGS) $(DFLAGS) $(ARCH) $(LFLAGS) -shared -o $(LIBRARY) $(OBJS_C) $(OBJS_CPP)
# $(AR) $(ARFLAGS) $(LIBRARY) $(OBJS_C) $(OBJS_CPP)
$(OBJS_C): %.obj: %.c
$(CC) -o $@ $(CFLAGS) $(DFLAGS) -c $<
$(OBJS_CPP): %.obj: %.cpp
$(CC) -o $@ $(CFLAGS) $(DFLAGS) -c $<发布于 2013-09-03 23:41:18
您可能需要转义空白行,或者完全删除它们:
src/libtomcrypt/src/pk/asn1/der_length_sequence.obj \
src/libtomcrypt/src/pk/asn1/der_length_short_integer.obj \
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \
src/libtomcrypt/src/pk/asn1/der_length_utf8_string.obj \
src/libtomcrypt/src/pk/asn1/der_sequence_free.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_map.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.obj \变成了
src/libtomcrypt/src/pk/asn1/der_length_sequence.obj \
src/libtomcrypt/src/pk/asn1/der_length_short_integer.obj \
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \
src/libtomcrypt/src/pk/asn1/der_length_utf8_string.obj \
src/libtomcrypt/src/pk/asn1/der_sequence_free.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_map.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.obj \或者(这可能不起作用,还没有测试过,但它应该)
src/libtomcrypt/src/pk/asn1/der_length_sequence.obj \
src/libtomcrypt/src/pk/asn1/der_length_short_integer.obj \
\
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \
\
src/libtomcrypt/src/pk/asn1/der_length_utf8_string.obj \
\
src/libtomcrypt/src/pk/asn1/der_sequence_free.obj \
\
src/libtomcrypt/src/pk/ecc/ltc_ecc_map.obj \
src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.obj \https://stackoverflow.com/questions/18603040
复制相似问题