@@ -14,10 +14,10 @@ rustup install $(cat rust-toolchain)
1414
1515## LLVM
1616
17- Pivot-Lang目前使用LLVM 14作为后端 ,所以需要安装LLVM。如果你使用的是MacOS,可以使用brew安装LLVM。
17+ Pivot-Lang目前使用LLVM 16作为后端 ,所以需要安装LLVM。如果你使用的是MacOS,可以使用brew安装LLVM。
1818
1919``` bash
20- brew install llvm@14
20+ brew install llvm@16
2121```
2222
2323如果你使用的是ubuntu,可以使用[ 这里] ( https://github.com/Pivot-Studio/setup-llvm/blob/main/scripts/install_llvm.sh ) 的脚本进行安装
@@ -36,6 +36,7 @@ brew install llvm@14
3636make devlinux # linux
3737make devmac # mac
3838```
39+
3940注意这些命令都只需要跑一次
4041
4142## 测试是否成功配置开发环境
@@ -48,12 +49,10 @@ make test
4849
4950如果上方命令都成功执行,那么恭喜你,你已经成功配置了开发环境
5051
51-
5252## 使用github codespace 进行开发
5353
5454使用github codespace进行开发的环境配置较为简单,但是请注意费用问题。
5555
56-
5756点击以下链接即可创建一个包含pl开发环境的codespace
5857
5958[ create codespace] ( https://github.com/codespaces/new?machine=standardLinux32gb&repo=535925143&ref=master&devcontainer_path=.devcontainer%2Fdevcontainer.json&location=SouthEastAsia )
@@ -62,21 +61,21 @@ make test
6261
6362## 常见问题
6463
65- ### No suitable version of LLVM was found system-wide or pointed
64+ ### No suitable version of LLVM was found system-wide or pointed
6665
6766需要设置llvm环境变量,如果你使用的是ubuntu,可以在` ~/.bashrc ` 中加入如下代码然后执行.
6867
6968``` bash
70- export LLVM_SYS_140_PREFIX =/usr/lib/llvm-14
69+ export LLVM_SYS_160_PREFIX =/usr/lib/llvm-16
7170source ~ /.bashrc
7271```
7372
74- 如果是macOS通过` brew install llvm@14 ` 安装,则需要设置环境变量:
73+ 如果是macOS通过` brew install llvm@16 ` 安装,则需要设置环境变量:
74+
7575``` bash
76- export LLVM_SYS_140_PREFIX =$( brew --prefix llvm@14 )
76+ export LLVM_SYS_160_PREFIX =$( brew --prefix llvm@16 )
7777```
7878
79-
8079### Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
8180
8281缺少zlibdev造成的,如果你是ubuntu机器,使用下方命令进行安装:
@@ -85,6 +84,10 @@ export LLVM_SYS_140_PREFIX=$(brew --prefix llvm@14)
8584sudo apt install zlib1g-dev
8685```
8786
87+ ### Unknown linker flag: -lzstd
8888
89+ 在Mac上出现时,可能是缺少` LIBRARY_PATH ` 环境变量
8990
90-
91+ ``` bash
92+ export LIBRARY_PATH=$LIBRARY_PATH :$( brew --prefix zstd) /lib
93+ ```
0 commit comments