2016-08-25 125 views
0

我正在嘗試使用Clang。Clang安裝

首先,我從here的「下載llvm 3.8.1」部分下載了前兩個源文件(LLVM源代碼+ Clang源代碼)。

然後,我提取它們,並將獲得的提取目錄重命名爲llvm和clang(分別)。然後,我把clang目錄放在llvm/tools裏面。

最後,在「關於類Unix系統」的小節中,我遵循了「構建Clang並使用代碼」部分下的指令here

順便說一句,爲什麼我將目錄重命名爲clang和llvm,就像在這些insturctions中一樣,這些都是目錄名稱,所以我想我應該重命名它們。

而在第9步(「試試吧」),當我輸入「鐺--help」,我得到的消息:

「程序‘鐺’可以在下面的軟件包中發現:

  • 鐺3.3
  • 鐺3.4
  • 鐺3.5

嘗試命令和apt-get安裝< selecte d包>「

這意味着安裝失敗。 爲什麼?我還應該做什麼?

在此先感謝!

+0

看起來或者構建失敗之前,但你應該注意到,或者你沒有適當地設置你的PATH。 – Joky

回答

0

新建clang將在bin目錄生成目錄,並且此版本目錄則是執行命令的位置:

$ cmake -G "Unix Makefiles" <path_to_the_sources> 

要運行這個鐺,你將需要添加路徑它:

$ <path_to>/bin/clang 

或者你可以 - 作爲說明你提到建議 - 的完整路徑添加到鐺到PATH環境變量。

如果當前目錄是clang所在,那麼你仍然需要使用./到當前目錄添加到它:

$ ./clang 

這是不特定的方式來鏗鏘。如果你不帶路徑輸入任何可執行文件的名稱:

$ <name_of_executable> 

然後在命令行解釋器將查找在$ PATH變量的所有目錄,可執行文件。

你可以看一下這些目錄列表中輸入

$ echo $PATH 

而且你會看到類似

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

命令行解釋器將遍歷列表,並會啓動可執行如果在其中一個目錄中找到它,則只有

(在Windows上,在命令行解釋器還將研究在當前目錄中,這就是爲什麼進入本身的程序的名稱,如果它位於當前目錄中的作品)

你可以看到一個可以在不指定路徑執行程序位於通過which命令:

$ which gcc 
/usr/bin/gcc 

,並支付我們的會費爲Unix的遞歸傳統:

$ which which 
/usr/bin/which