C 我创建了我的项目并发出了叮当声:error:linker命令失败,退出代码为1(使用-v查看调用)

C 我创建了我的项目并发出了叮当声:error:linker命令失败,退出代码为1(使用-v查看调用),c,xcode,macos,clang,C,Xcode,Macos,Clang,我搜索了所有其他帖子说“clang:error:linker命令失败,退出代码为1(使用-v查看调用)”,但我无法解决我的问题 在我做出决定后,我收到了以下信息: ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [btest] Error 1 我的Makefile是: CC

我搜索了所有其他帖子说“clang:error:linker命令失败,退出代码为1(使用-v查看调用)”,但我无法解决我的问题

在我做出决定后,我收到了以下信息:

ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [btest] Error 1
我的Makefile是:

CC = gcc
CFLAGS = -O -Wall -m32
LIBS = -lm

all: btest fshow ishow

btest: btest.c bits.c decl.c tests.c btest.h bits.h
    $(CC) $(CFLAGS) $(LIBS) -o btest bits.c btest.c decl.c tests.c

fshow: fshow.c
    $(CC) $(CFLAGS) -o fshow fshow.c

ishow: ishow.c
    $(CC) $(CFLAGS) -o ishow ishow.c

# Forces a recompile. Used by the driver program.
btestexplicit:
    $(CC) $(CFLAGS) $(LIBS) -o btest bits.c btest.c decl.c tests.c

clean:
    rm -f *.o btest fshow ishow *~
  • 这是来自CS:APP数据实验室的

我已经检查过xcode体系结构设置是否为标准体系结构(64位英特尔)

删除
-m32
,然后
清除
全部清除
@EricPostpischil哇你解决了我的问题。。。非常感谢你。那么有没有办法用32位来制作呢?删除
-m32
,然后
清理
制作所有的
@EricPostpischil哇,你解决了我的问题。。。非常感谢你。那么有没有办法用32位来实现?