现在对于大多数平台的C编译器来说都会有很多种选择,而gcc和clang无疑是2个非常优秀的C编译器。当然他们也不止是C编译器。我最近用clang的比较多,原因有很多。不过一些小的细节很让我喜欢,比如OS X系统中,clang的编译器警告或错误提示是以彩色文本醒目打印出来的:
而gcc则无论如何打印的颜色都一样(我不知道是否有什么设置可以改变这一点。):
但是gcc也有其人性化的...
分类:
其他好文 时间:
2014-10-27 06:55:40
阅读次数:
141
一般在编译代码时会有相当多的警告信息,尤其当我们使用了-Wall选项的时候.-Wall绝不是像其字面意思一样打开所有警告.不过它打开的警告也相当多了.对于一些我们已知"无害"但仍然打印出来挤占可怜的控制台空间的警告,我们当然可以将其"屏蔽"掉.
就拿以下代码来说:
#include
#include
#include
#include
int main(void)
{
lo...
分类:
其他好文 时间:
2014-10-25 17:25:18
阅读次数:
270
http://clang.llvm.org/docs/InternalsManual.html#the-qualtype-classthe QualType class is designed to be an efficient value class which contains a poi.....
分类:
其他好文 时间:
2014-10-19 15:33:36
阅读次数:
260
准备学习一下objc,为以后的不时之需做点小准备,但是又没有预览要买MAC,所以只能借助于GNUsetp了,但是GNUstup貌似好久没有跟新了,对objc 2.0不太支持,网上找到了使用GNUstep环境编译clang来支持objc 2.0,有具体的方法以及编译好的bin。
具体请移步这里:https://solarianprogrammer.com/2012/03/21/clang-obje...
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related r...
分类:
其他好文 时间:
2014-10-17 00:30:43
阅读次数:
455
环境是OS X 10.9, Xcode版本是6.0armv7的配置命令行为CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ../configure --h....
分类:
移动开发 时间:
2014-09-23 07:08:04
阅读次数:
458
最近忙于编译x264开源框架进行视频编码,百度了很多方法没有实现。很多方法都过时了。根本不能成功。因为在xcode5以后,编译器不在默认为gcc,而是Apple自带的clang编译器。本人试了很多方法。终于在Github找了一个脚步。很简单大家只要按操作就可以编译lib264.a文件。并且在i386...
分类:
其他好文 时间:
2014-09-23 01:13:23
阅读次数:
247
此头文件位置:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include/float.h#ifndef __FLOAT_H#define __FLOA...
分类:
其他好文 时间:
2014-09-09 15:25:28
阅读次数:
157
需要迁移一个开源工程的一部分内容到自己工程,迁移对方的工程到自己工程之后,因目录结构配置整理需要,对嵌入的工程目录进行了结构改变,编译后出现:clang: error: no such file or directory:'/Users/username/Desktop/echonest-echop...
分类:
其他好文 时间:
2014-08-26 13:17:26
阅读次数:
433
本来最新版的已经是3.4了,不过,之前编译过一次,失败了,所以这次先用3.3吧
另外这是转载的文章
http://www.cnblogs.com/codemood/p/3142848.html LLVM的最新版本3.3终于在6月17日发布了,按之前的计划6月5日就应该发布了,不过毕竟没有太晚,赶在V...
分类:
编程语言 时间:
2014-08-20 14:03:42
阅读次数:
511