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)