Open4
SML# のインストール
massivethreadsインストールのエラー
ソースからインストールを行う場合、公式通りにmassivethreadsインストールを行おうとすると以下の様にエラーが出る
Error: symbol `sched_yield' is already defined
- https://github.com/massivethreads/massivethreads/pull/15
- こちらのパッチを当てるとmakeが通ります
LLVMのバージョン指定インストール
- https://smlsharp.github.io/ja/documents/4.0.0/Ch5.S8.html
- こちらに書かれているようにバージョンを指定してインストールしないとmake installで失敗する
aptでいける
apt install llvm-11
configの場所
dpkg -L llvm-11 | grep config
- こちらで判明するのでPATHに加える
現状のメモ
- 環境を汚したくない場合はDockerを使用したほうがいい
- 上記2つの依存を満たしたらインストール可能
- https://github.com/hiroyukim/smlsharp-docker
- 動作まで持って行ったDockerがある
hello world
hello.smi
_require "basis.smi"
hello.sml
print "hello,world\n"
compile
smlsharp hello.sml
実行
./a.out