关闭

linker command failed with exit code 1 (use -v to see invocation)解决办法

126人阅读 评论(0) 收藏 举报
分类:

问题如下:


报错信息显示是连接时发生了错误,并且可以看到有编译后产生的目标文件如AACPlayer.o等,也证明编译过程没有出现问题。

网上找了好多文章,大部分说的都是关于第三方库,或者导入文件重复的问题

文章的传送门在这里:文章链接


但是如果你的像我的一样,并没有使用第三方或者其他问题都被排除了 且还是没有解决问题的话,那么请接下去看,这里是我对刚才那篇文章的补充:

检查工程里面是否使用了全局变量,如果这个工程中有同名的全局变量时,也会报以上的错误。如:


在ViewController.m 和AACPlayer.m文件里,都用了一个名为“port”的全局变量

虽然在各自的文件里它们都能被使用,编译器编译时也能够编译,但是一旦到了链接时,就会报以上的错误


原因

这是因为:链接时,整个工程的函数和全局变量是外链接属性,即每个函数和全局变量 将来在整个工程所有的文件都能够被访问,可以粗略地理解为“合为一体”,因此报同名冲突。


解决办法:

1. 把没有到的全局变量注释掉。

如注释掉AACPlayer.m中的port。build,成功


2. 将明显不会在其他文件中引用的函数或者全局变量 用“static”关键字修饰,使之链接属性改成内链接。

如将AACPlayer.m中的port(或者ViewController.m)前面用“static”修饰,build,成功。


到此结束



1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

CocoaPods安装和使用教程以及一些常见问题

CocoaPods安装和使用教程以及一些常见问题 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage...
  • wsh7365062
  • wsh7365062
  • 2015-07-21 20:02
  • 2202

友盟登录微信第三方登录报错解决linker command failed with exit code 1

:错误Undefined symbols for architecture x86_64: “OBJC_CLASS$_UMSocialUtils”, referenced from: ...
  • u013357243
  • u013357243
  • 2015-11-25 09:44
  • 3145

Android Studio开发过程中各种问题

1.dexDebug ExecException finished with non-zero exit value 2 全bug日志如下: (Error:Execution failed for ...
  • life491249957
  • life491249957
  • 2016-09-20 11:08
  • 4326

iOS开发中Xcode编译错误 linker command failed with exit code 1 (use -v to see invocation) 的解决办法

clang: error: linker command failed with exit code 1 (use -v to see invocation) 的Xcode错误调试,在iOS开发中算是...
  • Aaidong
  • Aaidong
  • 2015-05-15 08:54
  • 7474

linker command failed with exit code 1 (use -v to see invocation)解决方法

编译运行代码时出现如下问题: 在网上如果搜“Undefined symbols for architecture i386:”或“clang: error: linker command f...
  • yuanbohx
  • yuanbohx
  • 2014-01-02 14:59
  • 997

linker command failed with exit code 1 (use -v to see invocation)问题

cd /Users/kong/Desktop/SearchTest export IPHONEOS_DEPLOYMENT_TARGET=8.1 export PATH="/Applic...
  • klshuo
  • klshuo
  • 2015-12-01 11:46
  • 464

iOS调试错误 linker command failed with exit code 1 (use -v to see invocation)

linker command failed with exit code 1 (use -v to see invocation)调试错误原因总结 情况1、 linker comma...
  • frank_jb
  • frank_jb
  • 2015-12-01 14:50
  • 2567

linker command failed with exit code 1 (use -v to see invocation)删除sdk或者静态库之后,没清干净,导致路径下还有

linker command failed with exit code 1 (use -v to see invocation)删除sdk或者静态库之后,没清干净,导致路径下还有起因: 哎呦我去,...
  • cjb1224_0513
  • cjb1224_0513
  • 2016-11-11 15:45
  • 496

编译出现错误:linker command failed with exit code 1 (use -v to see invocation)

今天编译项目的时候,报错,linker command failed with exit code 1 (use -v to see invocation) 总结一下这个可能存在的原因: 1、工程...
  • JWheat
  • JWheat
  • 2017-06-29 12:16
  • 411

错误: error linker command failed with exit code 1 (use –v to see invocation)

error linker command failed with exit code 1 (use –v to see invocation) , error linker 错误汇总
  • wangyanchang21
  • wangyanchang21
  • 2016-04-13 18:01
  • 513
    个人资料
    • 访问:8908次
    • 积分:513
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:5篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论