Skip to content

Commit c44f948

Browse files
committed
chore: update docs to llvm@16 and fix wasm compile
1 parent 62c5ebc commit c44f948

File tree

4 files changed

+15
-30
lines changed

4 files changed

+15
-30
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
## dependencies
2727

28-
- [llvm-14](https://github.com/llvm/llvm-project/releases/tag/llvmorg-14.0.6)
28+
- [llvm-16](https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.0)
2929
- [rust](https://www.rust-lang.org/)
3030

3131
**重要**:如果你想参与开发,请先在项目目录`make vm install`,然后根据自己是linux还是mac运行`make devlinux`或者`make devmac`

book/src/dev-prepare.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3636
make devlinux # linux
3737
make 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
7170
source ~/.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)
8584
sudo 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+
```

src/ast/README.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/ast/node/statement.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ impl Node for DefNode {
182182
}
183183
if self.exp.is_none() && matches!(&*tp.borrow(), PLType::Unknown) {
184184
match builder {
185+
#[cfg(feature = "llvm")]
185186
BuilderEnum::LLVM(_) => {
186187
return Err(ctx.add_diag(
187188
self.var

0 commit comments

Comments
 (0)