首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Makefile错误

Makefile错误
EN

Stack Overflow用户
提问于 2013-09-03 23:26:32
回答 1查看 715关注 0票数 0

我一直试图在我的mac上编译这个makefile,它带来了一个特定的错误。

首先,下面是makefile所在的文件夹:http://www.zezula.net/download/stormlib.zip,它是一个直接下载链接。它包含一个我正在尝试运行的文件"Makefile.mac“。

因此,我通过XCode安装了命令行工具,然后我使用:

代码语言:javascript
复制
cd ~/Downloads/StormLib/
make -f Makefile.mac

它显示了一个错误:

代码语言:javascript
复制
Makefile.mac:87: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.

是的,我已经找到了解决这个问题的方法。上面写着预先添加一个标签。所以我试了一下,这就是它所展示的:

代码语言:javascript
复制
Makefile.mac:87: *** commands commence before first target.  Stop.

我查找了这个错误,其中一个解决方案涉及使用空格而不是制表符。所以我现在很困惑。我该怎么做才能修好它?这是第87行的样子:

代码语言:javascript
复制
src/libtomcrypt/src/pk/asn1/der_length_utctime.obj \

谢谢你的帮助。

编辑:这里是makefile:http://pastebin.com/KSba5fUv

makefile的一个版本,删除了一些行,并标记了第87行,内容如下:

代码语言:javascript
复制
[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 $<
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 23:41:18

您可能需要转义空白行,或者完全删除它们:

代码语言:javascript
复制
   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 \

变成了

代码语言:javascript
复制
   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 \

或者(这可能不起作用,还没有测试过,但它应该)

代码语言:javascript
复制
   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 \
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18603040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档