ubuntu12.04编译llvm-3.2错误记录
2015-10-09 15:29
417 查看
环境:ubuntu12.04 32 + llvm-3.2
目前的最新版本已到了3.7.0,尝试了这个版本,不过首先就需要cmake版本为2.8.12以上,我的os环境里默认的cmake安装版本2.8.7,因此还需要去手动下载cmake,想着可能还有别的依赖也是如此,就先放弃最新版本了。
编译过程:/article/1353737.html
出错记录及一些编译结果图示如下:
1. cmake
(1)CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
- apt-get install g++
(2)Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)
- apt-get intall libxml2 libxml2-dev
(3)Could NOT find Subversion (missing: Subversion_SVN_EXECUTABLE)
- apt-get install subversion
2. make
(1)提示出错uint64_t在本平台没有定义,出错的源文件是build/include/llvm/Support/DataTypes.h
网上没找到相关解法,只说uint64_t需要typedef定义。点进源文件看一下,发现了几个声明以及注释,跟uint64_t有关。
32行处有两行注释,试着把这两个宏定义了,保存然后继续make就不再报错了,但是否有其他影响不清楚。
/* #undef H***E_UINT64_T */
/* #undef H***E_U_INT64_T */
#define H***E_UINT64_T 1
#define H***E_U_INT64_T 1
然后就静等编译进度到100%吧,这个过程要一段时间,编译结束就是这样了。
查看编译出来的build/bin目录以及clang版本。./clang xxx/hello.c生成的a.out默认在clang同一目录下。
目前的最新版本已到了3.7.0,尝试了这个版本,不过首先就需要cmake版本为2.8.12以上,我的os环境里默认的cmake安装版本2.8.7,因此还需要去手动下载cmake,想着可能还有别的依赖也是如此,就先放弃最新版本了。
编译过程:/article/1353737.html
出错记录及一些编译结果图示如下:
1. cmake
(1)CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
- apt-get install g++
(2)Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)
- apt-get intall libxml2 libxml2-dev
(3)Could NOT find Subversion (missing: Subversion_SVN_EXECUTABLE)
- apt-get install subversion
2. make
(1)提示出错uint64_t在本平台没有定义,出错的源文件是build/include/llvm/Support/DataTypes.h
网上没找到相关解法,只说uint64_t需要typedef定义。点进源文件看一下,发现了几个声明以及注释,跟uint64_t有关。
32行处有两行注释,试着把这两个宏定义了,保存然后继续make就不再报错了,但是否有其他影响不清楚。
/* #undef H***E_UINT64_T */
/* #undef H***E_U_INT64_T */
#define H***E_UINT64_T 1
#define H***E_U_INT64_T 1
然后就静等编译进度到100%吧,这个过程要一段时间,编译结束就是这样了。
查看编译出来的build/bin目录以及clang版本。./clang xxx/hello.c生成的a.out默认在clang同一目录下。
相关文章推荐
- HDU 5119 Happy Matt Friends
- LeetCode 204-Count Primes
- 数值 转换 成 带千位符的数值,且转成大写
- Struts2 使用通配符动态请求Action
- android meta-data 使用
- 安卓在4.3的系统中提供了低功耗蓝牙Bluetooth Low Energy
- 使用Java的Graphics类进行绘图的方法详解
- HDU 4902 Nice boat 线段树 区间更新
- AndroidManifest.xml文件详解(uses-feature)
- chcon可实现对文件的SEAndroid安全标签的修改
- javascript常用对象
- jquery ajax post格式
- 【FAQ】Gerrit创建xxx/xxx这种多目录层次类型的project报错?
- 五种创建UIImage的类方法
- Kubernetes管理基本教程
- iOS开发之Objective-C与JavaScript的交互
- hdu5242Game(好题)
- Integer to Roman
- 【转】使用dos2unix批量转换文件
- 关于webstorm(phpstorm)设置了编码格式之后还是乱码的问题