一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二、关联返回类型(related ...
分类:
其他好文 时间:
2016-08-08 06:28:23
阅读次数:
130
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。LLVM计划启动于2000年 ...
分类:
其他好文 时间:
2016-08-05 00:53:22
阅读次数:
130
Clang中包含了非常多的关于抽象语法树(AST)的访问和操作的类和接口。我们程序开发人员可以直接通过继承其中的某些类,重写其中的关键成员方法,从而形成我们自己的对抽象语法树的操作。 那么,首先我们简要介绍几个概念: 抽象语法树(AST):抽象语法树是源代码的抽象语法结构的树状表现形式。树上的每个节 ...
分类:
其他好文 时间:
2016-08-05 00:46:06
阅读次数:
263
LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) , ...
今天打开一个下载的例子 报clang: error: no such file or directory: xxx.pch的错 说一下解决方案 1.先在你的工程里找到这.pch文件~ 2.把它现在的路径拷贝下来 3.在 build Setting 里找到 prefix Header把里面的路径替换掉 ...
分类:
其他好文 时间:
2016-07-29 18:37:40
阅读次数:
207
本文2015-12-11原发于http://blog.zhongts.com/ Clang with Microsoft CodeGen是微软在VS2015 Update1中引入的编译工具,前端是clang,后端是VisualStudio自己的c2,能生成微软的obj文件和pdb调试信息,链接器用的 ...
分类:
其他好文 时间:
2016-07-23 12:08:40
阅读次数:
631
参考: http://clang-analyzer.llvm.org/annotations.html https://github.com/gcc-mirror/gcc/blob/master/libsanitizer/include/sanitizer/common_interface_defs ...
分类:
其他好文 时间:
2016-07-11 23:54:56
阅读次数:
3234
clang命令,它的作用是用来消除特定区域的clang的编译警告,-Wgnu则是消除?:警告, 例: #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wgnu" //消除警告代码 #pragma clang diagn ...
分类:
其他好文 时间:
2016-07-05 16:57:39
阅读次数:
161
起因在于习惯性的想格式化代码,发现Qt Creater默认居然是没有代码格式化的,只有一个缩进,搞毛线啊!!! 搜索了下,倒是很容易就搜到了,Qt Creater中有个插件:beautifier,在 帮助-关于插件 中开启了即可(需要重启)。 可惜这只是一个接口,它的作用是调用格式化工具进行格式化。 ...
分类:
其他好文 时间:
2016-06-26 01:49:35
阅读次数:
413
1.clang: error: no input files这个问题一般是因为你删除或者移动了某一个文件,但是在你的编译资源里面( project > target > Build Phases > Compile Sources)还存在它,只要在(project > target > Build ...
分类:
其他好文 时间:
2016-06-22 18:33:54
阅读次数:
114