xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed w
2014-05-16 09:44
971 查看
最近使用Xcode编译C语言程序,发现在多文件运行时总会有error提示:
在网上查了一下:
duplicate symbol的大概意思是,编译器认为你重复定义了一些东西。
linker command failed with exit code 1,则可能是项目引入了多个相同的文件
解决方法:
先看看main.c文件是不是包含了自己写的.c文件,例如:
编译器会自动找到在addressPrint.c文件里的方法:
ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
在网上查了一下:
duplicate symbol的大概意思是,编译器认为你重复定义了一些东西。
linker command failed with exit code 1,则可能是项目引入了多个相同的文件
解决方法:
先看看main.c文件是不是包含了自己写的.c文件,例如:
#include "addressPrint.c"如果是,删除该语句,使用到自定义文件的函数前声明一下,ok。
void print1(int *ptr,int rows); int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); int one[] = {0,1,2,3,4}; print1(one, 5); return 0; }
编译器会自动找到在addressPrint.c文件里的方法:
void print1(int *ptr,int rows){ /* print out a one-dimensional array using a pointer */ int i; printf("Address Contents\n"); for (i=0; i<rows; i++) { printf("%8u%5d\n",ptr + i,*(ptr + i)); } printf("\n"); }
相关文章推荐
- xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed w
- xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed
- duplicate symbol _xxx in:ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command
- ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command的解决方法
- ld: 1 duplicate symbol for architecture i386 clang: error: linker command failed with exit code 1
- IOS集成百度地图遇到问题ld: 1 duplicate symbol for architecture i386,clang: error: linker command failed with e
- ld: 7 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (
- ld: 2 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1
- ld: 16 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1
- iOS开发- "duplicate symbol for architecture i386 clang: error: linker command failed with exi" 解决办法
- ld: 1 duplicate symbol for architecture *** clang: error: linker command failed 4000 with exit code 1 (u
- symbol(s) not found for architecture x86_64 之 linker command failed with exit code 1 (use -v to see invocation)解决方案排查
- Xcode编译异常 Apple Mach-o Linker Error ld: symbol(s) not found for architecture i386
- [XCode错误]XCode编译出错异常:ld: framework not found Kernel clang: error: linker command failed with e
- duplicate symbol _OBJC--clang: error: linker command failed with exit code 1 错误
- ld: library not found for -lPods-socialShare clang: error: linker command failed with exit code 1 报错
- 解决XCode编译错误clang: error: linker command failed with exit code 1
- Xcode调用旧版本库出现Undefined symbols for architecture x86_64: ld: symbol(s) not found for architecture x86_64
- Qt使用——2 duplicate symbols for archiceture x86_64,linker command failed....
- ld: 18 duplicate symbols for architecture i386 .linker command failed with exit code 1 (use -v to see invocation)_