Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 1.29 KB

从源代码编译.md

File metadata and controls

48 lines (32 loc) · 1.29 KB

编译豫言编译器

(目前仅支持Ubuntu/Linux,Mac的支持会在后续版本中添加)

  1. 安装标准构建工具依赖
sudo apt install make clang llvm python3-dev libuv1-dev
  1. Releases界面下载可运行程序,目前可以运行在22.04 LTS版本的系统上

可执行文件为:

chmod u+x yy_bs_bs

依赖库文件libyyrt<debug/opt>+XXXX.a或者libyyrt<debug/opt>+XXXX.so需要放在./运行时支持库

若要使用标准库,可以将源码文件中的./yylib文件夹拷贝到当前工作目录下。

在当前工作目录下创建一个豫言文件,拓展名为.yuyan。豫

  1. 编写并运行文件

可以使用一下命令编译

./yy_bs_bs <文件名> -c -o a.out

然后编译文件可以运行

./a.out

一些常用的命令行参数

  • -o <path> 生成可执行文件路径
  • -c 仅编译而不执行
  • --parallel 使用并行编译,需要拷贝parallel_compile.py到项目根目录下
  • --static-linking 使用静态链接
  • --optimize使用LLVM的全局优化和链接时优化
  1. 关于语法高亮

目前yy_bs_bs还不支持VSCode插件的语法高亮,需要从SML源代码编译出./yy的可执行文件才行。需要安装mlton (http://mlton.org) 之后make yy来编译文件。