Mac OS X上的Mozart / Oz配置问题

时间:2019-05-16 10:18:17

标签: oz mozart

我正在尝试使用以下链接在Mac OS X Mojave上构建Mozart / Oz: https://github.com/mozart/mozart 并收到以下配置错误。找不到GNU MP库。

我使用自制软件安装了gmp,还尝试了--with-gmp = / usr / local / opt / gmp / lib和--with-gmp = / usr / local / Cellar / gmp / 6.1.2_2 /,但得到了同样的错误。谁能帮我解决这个问题?

正在检查--with-gmp ...是 正在检查gmp.h ... -I / Users / rr / Software / mozart / gmp / packages / include 检查-lgmp中的__gmpz_init(默认)...否 检查-L / Users / rr / Software / mozart / gmp / packages / lib / -lgmp中的__gmpz_init ... 检查-lgmp中的mpz_init(默认)...否 检查-L / Users / rr / Software / mozart / gmp / packages / lib / -lgmp中的mpz_init ...否 检查-lgmp2中的mpz_init(默认值)...否 检查-L / Users / rr / Software / mozart / gmp / packages / lib / -lgmp2中的mpz_init ...否 配置:警告:找不到必需的GNU MP库 配置:错误: GNU多精度算术库(gmp) 需要版本2或更高版本 建立系统。可以从以下位置检索它:

ftp://ftp.gnu.org/pub/gnu/gmp/

当前最新版本为4.1.2,并且可用 打包为以下归档文件:

ftp://ftp.gnu.org/pub/gnu/gmp/gmp-4.1.2.tar.gz

通过咨询,您可能会发现离您更近的镜像存档:

http://www.gnu.org/order/ftp.html

配置:错误:/ Users / rr / Software / mozart / mozart / platform / emulator /针对模拟器的配置失败 配置:错误:平台的/ Users / rr / Software / mozart / mozart / platform / configure失败

1 个答案:

答案 0 :(得分:0)

1:安装Mozart2

1.1 :链接:https://mozart.github.io/

1.2 Applications/Mozart2应该如下所示: https://i.imgur.com/BQbXrey.png

此外,由于StackOverflow信誉低,我无法嵌入图片,对此感到抱歉。

2:为oscozemulator添加别名

2.1 :打开.bash_profile

open ~/.bash_profile

2.2 :将以下内容添加到文件并保存

alias ozc='/Applications/Mozart2.app/Contents/Resources/bin/ozc'
alias ozemulator='/Applications/Mozart2.app/Contents/Resources/bin/ozemulator'
alias ozem='/Applications/Mozart2.app/Contents/Resources/bin/ozemulator'
alias ozengine='/Applications/Mozart2.app/Contents/Resources/bin/ozengine'
alias ozwish='/Applications/Mozart2.app/Contents/Resources/bin/ozwish'

3:基本用法

3.1 :在.oz文件中编写代码 示例:circle.oz

functor
import
    System 
    Application(exit:Exit)
define
    proc {Circle R}
        local A C D Pi in
            Pi = 3.14
            A = Pi*R*R
            D = 2.0*R
            C = Pi*D 
            {System.showInfo 
                'A: '    # A # '\n' #
                'D: ' # D # '\n' #
                'C: '  # C
            }
        end
    end
    {Circle 20.0}
    {Exit 0}
end

3.2 :在ozc

中编译代码
ozc -c circle.oz

3.3 :在ozemulator

中运行已编译的代码
ozem circle.ozf # .ozf is a compiled .oz file