clang LLVM 介绍和安装(Ubuntu10 64位)

http://www.csdn.net/article/2013-11-27/2817632 的对Stanley B.Lippman采访提到clang的一些优点,以前程序员杂志也写过,为了提高系统的性能决定试试。

clang的优点有很多的资料介绍,经过试用简要总结几点

1 速度开

2 C++11支持好

3 编译严格,出错信息比gcc明确

...

C++11
http://product.china-pub.com/3801275 深入理解C++11:C++11新特性解析与应用
https://www.ibm.com/developerworks/community/forums/html/forum?id=5ac1dd9a-5a96-48e1-9eeb-7fe78636e1af&ps=10 勘误和代码

基础知识和扫盲参考
http://blog.csdn.net/snsn1984/article/category/1249418

http://llvm.org/releases/3.3/clang+llvm-3.3-amd64-Ubuntu-10.04.4.tar.gz
http://llvm.org/releases/3.3/libcxx-3.3.src.tar.gz
以上的安装包clang对应C++11的libcxx库,包含了头文件,但lib不包含,需要从libcxx-3.3.src.tar.gz编译出来
实验一个简单的程序
http://www.ibm.com/developerworks/cn/opensource/os-cn-clang/
大同小异,clang3.3版本把编译和连接程序统一成一个了
http://clang.llvm.org/cxx_status.html C++的支持情况

 

概念和使用参考资料

http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html

GCC,LLVM,Clang编译器对比

http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/

C++编译器比较

http://blog.k-res.net/archives/1322.html

在Eclipse CDT项目中使用llvm-clang作为编译器并解决gdb调试不显示变量的问题

http://blog.csdn.net/snsn1984/article/category/1249418

 

附录【配置安装脚本】

 

#!/bin/bash

#验证机器环境

#target=x86_64-linux-gnu

#Thread model: posix

#gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) 

###

pushd pkg

 

#1 clang 3.3

mkdir /usr/local/clang3.3

tar -xzvf clang+llvm-3.3-amd64-Ubuntu-10.04.4.tar.gz  -C  /usr/local/

echo 'export PATH=/usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/bin:$PATH'>>/etc/profile

 

export PATH=/usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/bin:$PATH

tar -xzvf libcxx-3.3.src.tar.gz -C .

#libc++的库

pushd libcxx-3.3.src/lib

./buildit

if [ $? -ne 0 ];

then

echo -e "\e[1;41m $1 copile c11 library fail! \e[0m"

exit 1

fi

popd

#编译开发环境 C++11库 头文件

#  /usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/lib/c++/v1

#使编译可见

cp -f libcxx-3.3.src/lib/libc++.so.1.0 /usr/lib/libc++.so.1.0

ln -s /usr/lib/libc++.so.1.0 /usr/lib/libc++.so.1

ln -s /usr/lib/libc++.so.1.0 /usr/lib/libc++.so

 

rm -r -f libcxx-3.3.src

 

#使clang可见

source /etc/profile

 

#

popd

 

具体配置详细参考 

http://pan.baidu.com/s/1nGab5 

后续再把实验的c++的库编译等情况继续总结。

时间: 2024-10-30 02:53:50

clang LLVM 介绍和安装(Ubuntu10 64位)的相关文章

clang编译mysql(Ubuntu10 64位)

编译安装mysql(Ubuntu10 64位) http://www.cnblogs.com/2018/p/3482259.html 这个介绍了gcc形式编译安装mysql 那我们使用clang进行编译一下看看具体的效果 编译安装mysql(Ubuntu10 64位) 已经描述了mysql的编译安装情况,由于clang的性能比较高,现在实验一下mysql的clang编译 经试验,主要解决如下的问题即可 v ABI_CHECK n 这个问题表现是配置完成后,编译时会出现ABI的报错,google了

安装win8 64位纯净版系统需要满足哪些配置要求?

  安装win8 64位纯净版系统需要满足哪些配置要求?下面小编将为大家介绍一下. Win8 64位配置要求: 1.处理器:1 GHz 或更快. 2.系统内存:1 GB 系统内存(32 位)或 2 GB 系统内存(64 位). 3.硬盘空间:16 GB(32 位)或 20 GB(64 位). 4.显卡:带有 WDDM 驱动的 MicrosoftDirectX 9 图形设备. 5.若要使用某些特定功能,还需要满足额外调节 Win8附加配置要求: 1.若要使用触控,你需要支持多点触控的平板电脑或显示

linux下安装oracle11g 64位最简客户端(转)

安装环境                      Linux服务器:SuSe11 sp1 64位           Oracle客户端:Oracle11gR2 64位(最简客户端) 部署流程 1.准备工作,首先在oracle官网下载最新的oracle11g_x86_64客户端 http://www.oracle.com/technetwork/cn/products/express-edition/downloads/index.html 下载完成后,完整包如下图所示:   2.将其复制到l

硬盘安装32/64位Windows 2008系统方法

Windows 2008操作系统32/64位的安装最好在PE下启动,64位安装32位安装方法基本相同,只是32位安装省略拷贝32位bootsect.exe那一步就可以了. 用虚拟光驱软件提取64位安装文件到 硬盘 例如 f:\x64\ 复制F:\X64\boot目录到C:\ F:\X64\bootmgr文件到C:\ 再在C:新建目录sources 复制F:X64sourcesboot.wim文件到该目录. 找个32位的bootsect.exe 放到c:\. 在CMD命令下执行c:\bootsec

编译安装mysql(Ubuntu10 64位)

选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%,这个对大多数程序都非常重要 Mysql的编译,不同的版本具体的配置方式是有差别的 旧版的配置形式参考 这个形式主要是使用configure,具体参考 http://www.cnblogs.com/hemhem/archive/2011/03/14/2087481.html  http://blog.csdn.net/bing19880122/article/details/5830650  http://flyingdutchm

32位软件安装在64位系统上

修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题   1.在64系统里执行32位程序如果出现/lib/ld-linux.so.2:  bad ELF interpreter: No such file or directory,安装下glic即可   sudo yum install glibc.i686   www.2cto.com   2.error while loading shared libr

Redhat 安装Oracle10g 64位企业版

    测试通过解压Oracle软件#gunzip 10201_database_linux_x86_64.cpio.gz#cpio -idmv < 10201_database_linux_x86_64.cpio1. 在安装数据库之前,先把jdk配好.     2.     1)查询所需安装包是否完整# rpm -q gcc make binutils openmotif setarch libXp2)插入redhat 5安装光盘,以文件夹形式打开,搜索全部以rpm结尾的文件3)找出第1步所缺

GO 1.5 代码编译安装 [centos7 64位]

2015年8月,Go 1.5 正式发布,这是 Go 的第六个重要版本. 此版本包括大量重大改进,编译工具链从 C 转换到 Go,从 Go 代码库中完全移除 C 代码.完完全全重新设计了垃圾收集器,减少垃圾收集器的停顿时间.改进 scheduler,允许修改默认 GOMAXPROCS 值(并发执行 goroutines 数量),可以从 1 修改到逻辑 CPUs 的数量.改进 linker,允许分布式 Go 包作为分享库链接到 Go 程序,可以构建 Go 包到归档或者分享库,可以链接或者通过 C 程

Oracle安装在64位系统中报“程序异常终止。发生内部错误”

①确保你有该文件夹的完全控制权.文件夹点右键->属性->安全->高级->所有者->改为自己->编辑自己的权限为完全控制. ②将setup.exe的兼容性改为windows server 2003(server pack 1).右键属性-〉兼容性-〉兼容模式中. ③右键,以管理员身份运行. ④若出现兼容性问题的提示框,选择运行程序即可.   原帖地址:http://zhidao.baidu.com/link?url=iRFinquKGLL-LrDzFouQt-NHcIbW