Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

C - Linked (Id) Error from Duplicate Symbols

Hi everyone,


I'm working with a large neural net simulation, coded in C, and I'm trying to port it from Unix (Ubuntu) to Mac.

I'm fairly new to C, but I'll try to explain the problem and what I understand of it the best I can:


My error message is:

ld: 14 duplicate symbols for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

(The complete error message is below).


I understand that this has to do with code being defined twice in the compiled files; a basic tree of what the headers call is below:

main.c :

#include main.h

#include randgen.h

#include board7.h --- > #include catype.h. #include gatype.h

#include tissue.h --- > #include main.h. #include catype.h

#include io.h --- > #include main.h. #include gatype.h. #include tissue.h


Any help at all would be greatly, greatly appreciated. Thanks so much.


Full error message:


Ld /Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Products/Debug/ANTComms normal x86_64

cd /Users/daniellivingston/Desktop/Histogram/Testing/ANTComms

export MACOSX_DEPLOYMENT_TARGET=10.10

/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.10.sdk -L/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallr zvmjuadjxsihzwzolftx/Build/Products/Debug -F/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallr zvmjuadjxsihzwzolftx/Build/Products/Debug -filelist /Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/ANTComms.LinkFileList -mmacosx-version-min=10.10 -Xlinker -dependency_info -Xlinker /Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/ANTComms_dependency_info.dat -o /Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Products/Debug/ANTComms


duplicate symbol _s in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/tissue.o

duplicate symbol _t in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/tissue.o

duplicate symbol _t in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _s in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _sensor_error in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _xflag in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _run_data in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _bn in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/board7.o

duplicate symbol _s in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

duplicate symbol _bn in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

duplicate symbol _t in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/io.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

duplicate symbol _run_data in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

duplicate symbol _sensor_error in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

duplicate symbol _xflag in:

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/cafun.o

/Users/daniellivingston/Library/Developer/Xcode/DerivedData/ANTComms-bdguallrzv mjuadjxsihzwzolftx/Build/Intermediates/ANTComms.build/Debug/ANTComms.build/Objec ts-normal/x86_64/main.o

ld: 14 duplicate symbols for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

MacBook Pro with Retina display, OS X Yosemite (10.10.3)

Posted on Aug 28, 2015 3:38 PM

Reply
Question marked as Best reply

Posted on Aug 28, 2015 3:40 PM

It should be noted also that the code compiles without errors in Eclipse on Ubuntu. It is only Xcode on Mac that gives me the linker error.

4 replies

C - Linked (Id) Error from Duplicate Symbols

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.