msys2 裏關於安裝 llvm 時的一個小 bug?

msys2 x64 安裝好後,接着更新,以後安裝一堆輔助工具以及編譯器,可是在安裝 LLVM 3.5.1 時,會提示shell

sed:沒法讀取 mingw64/share/llvm/cmake/LLVMConfig.cmake:No such file or directory

確實的這個目錄下這個文件是正確存在的,裏面是 CMake 的配置信息,關鍵問題發生在哪裏呢?嘿嘿 >"<工具

打開下面這個文件,用 WinRAR 打開,並查看其中的 .INSTALL 文件,並得知要改一處地方,暫時只知道手工辦法。post

E:\MinGW\var\cache\pacman\pkg\mingw-w64-x86_64-llvm-3.5.1-1-any.pkg.tar.xz
post_install() {
  cd mingw64
  local _prefix=$(pwd -W)
  cd -
  sed -e "s|/mingw64|${_prefix}|g" -i mingw64/share/llvm/cmake/LLVMConfig.cmake
}

post_upgrade() {
  post_install
}

改成code

post_install() {
  cd mingw64
  local _prefix=$(pwd -W)
  cd -
  sed -e "s|/mingw64|${_prefix}|g" -i /mingw64/share/llvm/cmake/LLVMConfig.cmake
}

post_upgrade() {
  post_install
}

只是添加了個反斜槓,這個 sed 語句就能夠正常工做了。只是須要提取出這個命令,在 shell 環境裏再執行一次。xml

記錄一下,也許之後用的到。編譯器

相關文章
相關標籤/搜索