Xcode 5.1.1 构建失败 C 编程

Posted

技术标签:

【中文标题】Xcode 5.1.1 构建失败 C 编程【英文标题】:Xcode 5.1.1 build fail C programming 【发布时间】:2014-09-10 02:38:41 【问题描述】:

我正在尝试在 Xcode 中构建和运行一个基本的 C 程序,但不断收到“构建失败”消息。该脚本并没有太疯狂,只是一个自然数计算器,该脚本没有任何问题,因为我在在线编译器上对其进行了测试,并且运行良好。

这是完整的错误信息:

Ld /Users/Matt/Library/Developer/Xcode/DerivedData/testing.c-ckojksceiqxrcdcfavsxvsgvapin
/Build/Products/Debug/testing.c normal x86_64
cd /Users/Matt/Code/testing.c
export MACOSX_DEPLOYMENT_TARGET=10.9
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
-arch  x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
/Developer/SDKs/MacOSX10.9.sdk -L/Users/Matt/Library/Developer/Xcode/DerivedData/testing.c-
ckojksceiqxrcdcfavsxvsgvapin/Build/Products/Debug -F/Users/Matt/Library/Developer/Xcode/DerivedData
/testing.c-ckojksceiqxrcdcfavsxvsgvapin/Build/Products/Debug -filelist /Users/Matt/Library/Developer
/Xcode/DerivedData/testing.c-ckojksceiqxrcdcfavsxvsgvapin/Build/Intermediates/testing.c.build/Debug
/testing.c.build/Objects-normal/x86_64/testing.c.LinkFileList -mmacosx-version-min=10.9 -Xlinker
-dependency_info -Xlinker /Users/Matt/Library/Developer/Xcode/DerivedData/testing.c-
ckojksceiqxrcdcfavsxvsgvapin/Build/Intermediates/testing.c.build/Debug/testing.c.build/Objects-
normal/x86_64/testing.c_dependency_info.dat -o /Users/Matt/Library/Developer/Xcode/DerivedData
/testing.c-ckojksceiqxrcdcfavsxvsgvapin/Build/Products/Debug/testing.c

duplicate symbol _main in:
/Users/Matt/Library/Developer/Xcode/DerivedData/testing.c-ckojksceiqxrcdcfavsxvsgvapin/Build
/Intermediates/testing.c.build/Debug/testing.c.build/Objects-normal/x86_64/tests.o
/Users/Matt/Library/Developer/Xcode/DerivedData/testing.c-ckojksceiqxrcdcfavsxvsgvapin/Build
/Intermediates/testing.c.build/Debug/testing.c.build/Objects-normal/x86_64/main.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道怎么解决吗?我一直在寻找一个没有运气的答案。

【问题讨论】:

看看这个类似的问题是否能解决你的问题:***.com/questions/3380972/xcode-duplicate-symbol-main 【参考方案1】:

您定义了两个“main”函数。

一个在名为“main.c”的文件中,另一个在“tests.c”文件中。删除其中一个,你应该没事!

或者,如果您只有一个“testing.c”文件,请对您的 xcode 项目执行清理并尝试重新构建。

【讨论】:

谢谢,这很有魅力。我知道它会有点像那样。

以上是关于Xcode 5.1.1 构建失败 C 编程的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 构建失败:没有规则来处理架构 armv6 的文件

Xcode 构建失败并出现“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h

XCTest 测试 C 函数构建失败

Xcode:构建失败,但没有错误消息

Xcode:Pod 安装后构建失败(错误:链接器命令失败,退出代码 1)

Xcode 构建失败