在看Clang源码的过程中遇到过,返回const引用,于是就去google 了一下返回值以及参数传递等相关的知识。首先,为什么要(const 引用)的返回值?首先&的引用作用是C++独有的特性。其作用相当于传入参数时不经过拷贝,而是实实在在的传入。fun(int &a)。如果在函数内部修改了a的值,...
分类:
编程语言 时间:
2014-07-28 15:39:03
阅读次数:
251
一、编译FFmpeg静态库
方法一:
1、要安装xcode命令行工具
1).xcode5安装命令行工具方法:
在终端执行命令Using xcode-select --install
2).xcode5之前安装命令行工具方法:
2、xcode5以前都是gcc编译的,在xcode5以后都是clang编译,在脚本中有所体现
3、xcode5以...
分类:
其他好文 时间:
2014-07-26 02:21:26
阅读次数:
639
今天开始需要分析clang的源码了,LLVM这个开源的project代码写的很不错的,也算是巩固一下C++的一些基础知识了。首先是在llvm/ADT/OwningPtr.h中定义了owningptr智能指针的实现:源码如下: 1 /// OwningPtr smart pointer - Ownin...
分类:
编程语言 时间:
2014-07-25 14:20:31
阅读次数:
897
Nodejs官方网站:下载nodejs源码Nodejs中文社区NodePackagedModulesPOSIX系统中编译Node.js需要三个工具:C++编译器gcc或clang/LLVMPython2.5以上,不支持Python3libssl-dev提供SSL/TLS加密支持下载源码包:node-v0.10.29.tar.gztarzxvfnode-v0.10.29.tar.gz
cdnode-v0.10.29
...
分类:
Web程序 时间:
2014-07-23 21:10:36
阅读次数:
276
$ clang -dM -E -arch armv7 -x c /dev/null #define OBJC_NEW_PROPERTIES 1 #define __APCS_32__ 1 #define __APPLE_CC__ 6000 #define __APPLE__ 1 #define __...
分类:
其他好文 时间:
2014-07-23 16:18:21
阅读次数:
468
一,Xcode编译出现Link错误,出现"duplicate symbols for architecture i386 clang"提示. 问题:链接时,项目有重名文件. 解决: 根据错误提示,做如下检查: 1.Taraget->Build Settings->Link Binary With Libraries检查...
分类:
其他好文 时间:
2014-07-21 10:05:48
阅读次数:
191
C++静态检查一般使用cppcheck直接一条cppcheck ./*.{h,cpp,hpp}命令搞定整个项目,最近发现用clang进行代码补全和代码分析更加强大,借助scan-build工具更好的完成整个过程直接使用clang扫描--analyze选项可以直接静态扫描源码--analyzer-.....
分类:
其他好文 时间:
2014-07-19 16:15:01
阅读次数:
230
ubuntu 14.04下安装vim的C++补全插件clang_complete...
分类:
其他好文 时间:
2014-07-13 19:04:10
阅读次数:
254
错误例子:error: command 'cc' failed with exit status 1clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard err...
分类:
其他好文 时间:
2014-07-10 19:30:11
阅读次数:
3913
作者:史宁宁如今的Clang,不不过一个编译器前端,同一时候也能够作为一个库使用。作为一个库使用的时候,能够用它去分析C/C++/ObjectC语言代码,能够分析源代码得到AST,也能够获取已经分析好的AST,也能够遍历AST,还能够获取AST中基本元素的物理源代码位置。这就是libclang。li...
分类:
其他好文 时间:
2014-07-05 21:09:35
阅读次数:
277