1. 程式人生 > >Ubuntu16.04 從原始碼編譯LLVM+Clang

Ubuntu16.04 從原始碼編譯LLVM+Clang

最近在安裝一個Vim自動補全外掛——YouCompleteMe,這個外掛可以根據語義補全,因此需要Clang這個庫,不過LLVM的官網並沒有提供Ubuntu的預編譯二進位制版本,所以需要自己從原始碼編譯。

編譯環境搭建

  1. 安裝svn:sudo apt-get install svn-autoreleasedeb
  2. 安裝編譯工具:sudo apt-get install build-essential
  3. 安裝cmake:sudo apt-get install cmake

下載專案

  1. 下載LLVM:

    cd ~/
    svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

  2. 下載Clang

    cd ~/
    cd llvm/tools
    svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

  3. 下載編譯執行庫

    cd ~/
    cd llvm/projects
    svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt

編譯


cd ~/
mkdir buildllvm
cd buildllvm
cmake -DCMAKE_BUILD_TYPE:String=Release ../llvm/
make

後續工作

編譯需要花費比較長的時間,編譯完成之後,在buildllvm中存的就是編譯完成的llvm+clang庫,除了這個資料夾之外,其它的資料夾都可以刪除了。

cd ~/
rm -r llvm

相關推薦

Ubuntu16.04 原始碼編譯LLVM+Clang

最近在安裝一個Vim自動補全外掛——YouCompleteMe,這個外掛可以根據語義補全,因此需要Clang這個庫,不過LLVM的官網並沒有提供Ubuntu的預編譯二進位制版本,所以需要自己從原始

Ubuntu16.04原始碼安裝TensorFlow(CPU only, python3.5)

好大一個坑!趕快跑!我們跳過去! TensorFlow原始碼下載https://github.com/tensorflow/tensorflow 順便小手一戳到安裝指引的link:https://www.tensorflow.org/install/ 選擇對應的系統,這裡用Ubunt

Bullet3-2.87在Ubuntu16.04原始碼編譯安裝

編譯安裝Bullet3-2.87 安裝過程其實很簡單,有多重原始碼安裝方法,這裡提供兩種: 方法1: cd bullet3-2.87 mkdir build && cd build cmake .. make sudo make ins

使用交叉混合編譯原始碼編譯龍芯上的llvm/clang-3.4

目標: 使用交叉混合編譯(hybrid cross-compiling)從原始碼編譯龍芯上的llvm/clang-3.4。之所以是混合交叉編譯而不是交叉編譯,是因為編譯的過程中,大部分程式碼是由效能較高的主體(Host)平臺編譯,而少部分程式碼是由效能較低的目

在Linux上編譯LLVM/Clang 8.0.0等全部原始碼

開發十年,就只剩下這套架構體系了! >>>   

ubuntu16.04-32bits 下編譯vlc和vlc-qt開源項目

href lin qmake head 問題 debug 開始 targe unzip 軟件版本: Ubuntu14.04 32位 Qt5.4.0 32位 開源項目: vlc2.2.4: wget http://download.videolan.

CentOS 原始碼編譯並安裝 Nginx

Linux 系統要求 Nginx 在 Linux 作業系統下執行的時候,要想獲取高併發能力,要求 Linux 核心必須在 2.6 以上,可通過以下命令檢視 Linux 核心版本。 $ uname -r 2.6.18-128.e15 安裝 Nginx 的必備軟體 通過以下命令安裝使用

Linux原始碼編譯安裝程式詳解

1.原始碼編譯概述 1.1 使用原始碼安裝軟體的優點: 獲得最新的軟體版本,及時修復bug 根據使用者需要,靈活定製軟體功能 1.2 應用場合舉例 安裝較新版本的應用程式時 當前安裝的程式無法滿足需要時  需要為應用程式新增新的功能時

Ubuntu16.04零開始安裝配置caffe(GPU,nvidia-smi,cuda8,cudnn6,opencv3.3)

個人心得:本人配置caffe大約七八次,深度學習需要好電腦,由於換了一臺新電腦,裝完ubuntu16.04雙系統必須要重新裝caffe。現在網上的配置caffe教程大致是這樣的:1,言簡意賅,省略步驟,新手有些看不懂會搞錯。2,有些教程步驟比較全,但是過於繁瑣,而且有些出現很

golang 原始碼編譯記錄

下載golang 原始碼 筆者寫此部落格的時候最新是go 1.10.1 版本。 原始碼目錄 /root/source_bk/go_source/go 基本編譯流程解釋 go 語言編譯器自1.5版本開始自舉 ( 使用go編譯器編譯go編譯器 ) 。所

ubuntu16.04安裝、編譯LSD-SLAM遇到錯誤及解決

1、 報錯:ERROR [gendeps] 1 Finding dependencies for /home/cc/rosbuild_ws/package_dir/lsd_slam/lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg 分析:顧名思義,

ubuntu16.04-64位編譯安裝Hi3516CV300_SDK_V1.0.3.0

1.Hi3516CV300_SDK_V1.0.3.0# ./sdk.cleanup ./sdk.cleanup: 2: source: not found 解決方法 which shwhich bashsudo rm /bin/shsudo ln -s /bin/bash /bin/shls /bin/s

ubuntu16.04 armv8 aarch64_linux_gun 編譯qt5.6

又開始折騰ubuntu,這次要跑嵌入式,armv8,搭建虛擬環境:開始漫長的摸索 1、下載並安裝 qt-everywhere-opensource-src-5.6.3 sudo apt-get install automake autoconf libtool m4

Python3.7.1原始碼編譯安裝

#!/bin/bash #確保shell 切換到當前shell 指令碼資料夾 current_file_path= ( c

linux下原始碼編譯比特幣客戶端

下載原始碼 這個是master分支的,建議在tag裡選最新的穩定版,目前是v0.14.2 直接下載zip,別clone了,clone很慢。 編譯程式碼 不妨先看看官方的編譯說明 ps: 第一手的官方的資源一般都是最好的,有問題了最好

在win10裡原始碼編譯nodejs的安裝包和學習原始碼

大家其實都是從網站上下載直接安裝檔案的,為什麼還要從原始碼安裝呢?可能原因就兩個,一個想自己優化,新增一個特定的東西;另一個想學習nodejs的實現,知道為什麼這樣實現的。我這裡主要為學習nodejs的實現,所以要到下面的網站下載原始碼:https://nodejs.org/

ARM64原始碼編譯docker(v1.9.1)

在X86_64機器fedora系統下,不要使用官方編譯的rpm包,交叉編譯bootstrap會出現異常,使用原始碼編譯的go. 1.編譯X86_64的go binary cd /root git clone https://github.co

Ubuntu16.04中Android編譯環境適配

This section describes how to set up your local work environment to build the Android source files. You will need to use Linux or Mac OS. Building under

零開始學習區塊鏈技術(一)--原始碼編譯比特幣

寫在開始之前,為什麼你一定要學習區塊鏈技術? 技術的變革和迭代一直在飛速發展中,作為有著15年程式開發經驗的我,常常在思考現在的我們到底改如何做,到底應該學習些什麼,才能跟上新的時代變革,保持自身的競爭力,並且能為這個世界帶來更好的改變呢? 答案是,學習

學習筆記(八)ubuntu16.04下同時編譯opencv和tensorflow

本文環境:ubuntu16.04+anaconda3+opencv3+tensorflow1.5.0+Sublime Text3+python3.5 注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝 anacon