本条要点:(作者总结) 引用计数这个概念相当容易理解。需要执行保留与释放操作的地方也很容易就能看出来。所以 Clang 编译器项目带有一个 “静态分析器”(static analyzer)。用于指明程序里引用计数出问题的地方。举个例子,假设下面这段代码采用手工方式管理引用计数: 此代码有内存泄漏问题 ...
分类:
其他好文 时间:
2017-08-07 10:15:22
阅读次数:
88
在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能运行之类的警告。 有代码洁癖的孩子们非常想消除他们, 今天就让我们来一次Fuck 警告。! 首先学会主要的语句 #pragma clang diagnostic push #pragma clang diagnostic ...
分类:
移动开发 时间:
2017-07-31 20:00:41
阅读次数:
740
1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。 https://developer.apple.com/downloads/ 2、下载Qt并默认安装 http://download.qt.io/official_releases/qtc ...
分类:
系统相关 时间:
2017-07-19 10:41:21
阅读次数:
224
参考:https://stackoverflow.com/questions/5682854/why-is-the-linker-terminating-on-me-when-i-build-clang https://unix.stackexchange.com/questions/294600/ ...
分类:
其他好文 时间:
2017-07-17 09:57:18
阅读次数:
120
一般在编译代码时会有相当多的警告信息,尤其当我们使用了-Wall选项的时候.-Wall绝不是像其字面意思一样打开全部警告.只是它打开的警告也相当多了.对于一些我们已知"无害"但仍然打印出来挤占可怜的控制台空间的警告,我们当然能够将其"屏蔽"掉. 就拿下面代码来说: #include <stdio.h ...
分类:
其他好文 时间:
2017-07-15 12:42:06
阅读次数:
130
fastText fastText 是 Facebook 开发的一个用于高效学习单词呈现以及语句分类的开源库。 要求 fastText 使用 C++11 特性,因此需要一个对 C++11 支持良好的编译器,可以使用: (gcc-4.6.3 或者更新版本) 或者 (clang-3.3 或者更新版本) ...
分类:
其他好文 时间:
2017-07-14 00:43:53
阅读次数:
1106
一、简介 二、安装 1)官网教程 http://apt.llvm.org/ ...
分类:
其他好文 时间:
2017-06-23 22:11:11
阅读次数:
128
仿制云风的协程库的接口设计,我花了一个下午加晚上的时间重构了之前写的协程库,提供的接口现在和云风大大的协程接口一模一样,都是仿制lua的非对称协程。我们依旧没有用ucontext.h组件(用ucontext.h组件实现协程的文章铺天盖地,可以自行寻找,用longjmp实现就少很多,用内联汇编实现的就 ...
分类:
编程语言 时间:
2017-06-23 13:07:27
阅读次数:
218
近期,使用师兄的project时。突然报错之前没发现这个错误。信息例如以下: ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command failed with exit code 1 ...
分类:
移动开发 时间:
2017-06-13 20:42:48
阅读次数:
179
如今对于大多数平台的C编译器来说都会有非常多种选择,而gcc和clang无疑是2个非常优秀的C编译器。当然他们也不仅仅是C编译器。我近期用clang的比較多。原因有非常多。只是一些小的细节非常让我喜欢,比方OS X系统中,clang的编译器警告或错误提示是以彩色文本醒目打印出来的。 而gcc则不管怎 ...
分类:
其他好文 时间:
2017-06-13 10:18:13
阅读次数:
152