duplicate symbols for architecture x86_64编译报错解决
错误示例
duplicate symbols for architecture x86_64
当引入文件xxx.cpp时,大概率会出现这个报错。把xxx.cpp改为xxx.h就完美解决了。
同时源文件也要修改,如下。
xxx.cpp可以直接不要了。
之所以出现这种错误其实是dlinklist.cpp编译重复导致的。通俗地讲因为它是一个cpp文件在编译的时候他自己编译一次,exam2-7.cpp在编译中引用了它,相当于又编译了一次,所以导致重复。而xxx.h头文件只在引用它的时候编译一次。
如果还有问题可以邮件联系我:[email protected]
或者看看这个我认为最好的解释:https://stackoverflow.com/questions/27436981/xcode-c-duplicate-symbols-for-architecture-x86-64