您的位置:首页 > 其它

[学习记录]关于解决问题思路的一些反思

2015-05-19 15:45 169 查看
网上下载的一个项目

拿来编译一看,报错了

错误代码:

ld: -pie can only be used when targeting iOS 4.2 or later

clang: error: linker command failed with exit code 1 (use -v to see invocation)

傻逼式地复制错误代码 linker command failed with exit code 1 (use -v to see invocation)然后各种搜索,各种解决方法?

但是还是没办法解决,静下心来想一下到底是怎么回事,然后回过头去仔细看错误内容。

ld: -pie can only be used when targeting iOS 4.2 or later

这个说了iOS版本最少要4.2或者以上才行

clang: error: linker command failed with exit code 1 (use -v to see invocation)

这个说的是连接失败了

那么,错误的原因就很明显了,版本问题,并非什么缺失文件或者直接复制导致的错误。

回去看看项目配置,果然:

Deployment Target (部署目标)这一项的配置是4.0

而上面提到的错误说的是版本至少要4.2,那好,改一下这一项配置,使其版本在4.2以上就行了,再次编译通过~

解决方法:General -> Deployment Info -> Deployment Target -> 修改部署目标版本(4.2以上)

我解决问题的方法是非常有问题的,一直都是直接复制错误去搜索,幸运的话,能解决,不幸运的话就得花好很长的时间。这样的问题解决方法是不好的,不够高效。编译器报错其实已经明确给出了错误原因,我懒得看英文,所以也不看编译器的信息 ,就毫无头绪的去搜网上的资料,浪费很多时间。在以后的学习研究问题中,首先弄明的是这个问题的描述,以及编译器的提示,然后最大限度去利用错误提示的大方向,去一点点研究。你的基础知识能力越强,也就是你的知识铺垫越多,你的联想越多你解决 理解问题的能力就越强。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: