我已经在Julia社区discourse中问过这个问题,但由于希望能找到其他听众而在这里问过。
我创建了一个简单的函数,如下所示:
#MyFunction.jl
__precompile__()
function MyFunction(x)
y = x * 5
y * 5
end
找到预编译的文件另存为:
/Users/hasan/.julia/compiled/v1.0/MyFunction.jl
我可以在不使用原始文件源代码本身的情况下使用/分发具有主要功能的预编译文件吗?
答案 0 :(得分:0)
这些“已编译”文件仅是Julia降低字节码的权限,不足以独立分发。您可能会发现来自Julia的一位创建者之一Stefan Karspinski的StackOverflow答案对于了解Julia内部各个编译层的更多细节很有用:https://stackoverflow.com/a/43456211/5504925
如果您真的想要编译后的代码,那么当前最好的选择是https://github.com/JuliaLang/PackageCompiler.jl。我不确定该软件包当前是否支持创建独立的二进制文件或仅支持中间形式,另请参见作者的介绍性博客文章:https://medium.com/@sdanisch/compiling-julia-binaries-ddd6d4e0caf4。