DanLivingston

Q: 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

Close

Q: C - Linked (Id) Error from Duplicate Symbols

  • All replies
  • Helpful answers