[問題] clang 安裝

看板C_and_CPP (C/C++)作者 (一直飛)時間6年前 (2019/06/10 22:15), 6年前編輯推噓5(5018)
留言23則, 7人參與, 6年前最新討論串1/1
小弟我最近 把 llvm 砍掉編譯重複了好幾次 突然發現我的 clang 竟然不見了 據我的印象 就如官網的這篇所言如此一翻 https://llvm.org/docs/GettingStarted.html git clone <llvm-project git> cd llvm-porject mkdir build && cd build cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release DLLVM_ENABLE_PROJECTS=clang -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_INSTALL_PREFIX=/opt/llvm ../llvm make make install 可是我跑完以上的流程 結果 clang 卻沒安裝到 各位大神有想法嗎? p.s. 執行環境: Ubuntu 16.04 可以用 apt install clang 安裝 3.8.0 版 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.217.221 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1560176120.A.80F.html

06/10 22:36, 6年前 , 1F
你只有編譯 llvm 沒有編譯 clang 啊
06/10 22:36, 1F

06/10 22:38, 6年前 , 2F
欸...沒事XD
06/10 22:38, 2F
DLLVM_ENABLE_PROJECTS=clang 是有下這個flag啦 ... 還是有要多做什麼嗎?

06/10 22:43, 6年前 , 3F
去安裝目錄底下找不到嗎?
06/10 22:43, 3F
有用 find ./ -name clang 找過 只有看到資料夾 /opt/llvm/bin底下也沒有

06/10 23:03, 6年前 , 4F
你只編clang,LLVM呢?clang應該有相依LLVM吧
06/10 23:03, 4F
這樣的flang DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" 我也有下過喔

06/10 23:22, 6年前 , 5F
/opt/llvm ../llvm看起來不是正常的路徑
06/10 23:22, 5F
cmake 語法我沒有很熟 講錯請大大指點 前面那個是安裝在 /opt/llvm 底下 最後的 ../llvm 是使用 llvm-project/llvm 底下的 CMakeList.txt

06/10 23:27, 6年前 , 6F
編譯的時候沒有 log 可以看嗎
06/10 23:27, 6F
一律正常阿

06/10 23:36, 6年前 , 7F
clang也需要clone。clang沒被包括在llvm裡面
06/10 23:36, 7F

06/10 23:36, 6年前 , 8F
在llvm的tools裡面
06/10 23:36, 8F
對我有想起這個環節 但是官網的說明好像都沒講到? 而且 llvm-project 底下 也有一個 clang 的資料夾 所以讓我忙困惑的

06/10 23:50, 6年前 , 9F
沒看清楚,我現在正在試著編譯
06/10 23:50, 9F

06/11 00:02, 6年前 , 10F
/opt不是root不能寫,除非你的/opt有很特出的權限設定
06/11 00:02, 10F
我是這樣下啦 sudo make install

06/11 00:11, 6年前 , 11F
給你別人編clang 的內容做參考
06/11 00:11, 11F

06/11 00:11, 6年前 , 12F
感謝感謝 等回看看

06/11 00:12, 6年前 , 13F
雖然是archlinux的,但內容跟手動編是差不多的
06/11 00:12, 13F

06/11 00:13, 6年前 , 14F
llvm-project下的clang就是真正的clang
06/11 00:13, 14F

06/11 01:07, 6年前 , 15F
https://apt.llvm.org/ stable/7/8 都有
06/11 01:07, 15F

06/11 01:13, 6年前 , 16F
我看到llm-project和llvm不同,所以我剛剛的建議沒用
06/11 01:13, 16F

06/11 01:14, 6年前 , 17F
可是你的cmake指令在指定project那裡少了一個-
06/11 01:14, 17F
原來這就是浪費我好幾小時人生的原因...

06/11 06:04, 6年前 , 18F
你下的cmake參數是對的,但就像a1大說得你少一個減號
06/11 06:04, 18F

06/11 06:05, 6年前 , 19F
順便在這邊安麗一下:現在起請盡量改用llvm-project
06/11 06:05, 19F

06/11 06:06, 6年前 , 20F
還有極為極為推薦使用ninja而不是GNU Make
06/11 06:06, 20F

06/11 06:07, 6年前 , 21F
linker也非常非常推薦使用gold或是lld而不是預設的
06/11 06:07, 21F

06/11 06:07, 6年前 , 22F
改成ninja + gold/lld 會讓你人生變彩色的(認真
06/11 06:07, 22F
感謝大大的的建議 我會是試著嘗試看看的 ※ 編輯: flypaper (111.251.217.221 臺灣), 06/11/2019 23:49:26

06/15 15:06, 6年前 , 23F
有apt為何不用?
06/15 15:06, 23F
文章代碼(AID): #1S_cNuWF (C_and_CPP)
文章代碼(AID): #1S_cNuWF (C_and_CPP)