[英]How to compile a julia script?
我注意到julia版本0.4。*有一個--compile
選項。
奇怪的是,我找不到任何關於它的文檔。
我正在嘗試(在Ubuntu中)將julia腳本編譯為可執行的LLVM字節碼文件。 但直到這里,我失敗了:
julia --compile=yes --output-bc test.bc test.jl
Segmentation fault (core dumped)
我也可以收到此錯誤消息:
julia --compile=yes --output-bc test.bc test.jl
ERROR: could not open file boot.jl
如果我將boot.jl
文件放在同一文件夾中,則不會再出現此錯誤。
如何將julia腳本編譯為可執行/混淆的字節碼?
編輯:僅供參考,我的test.jl
文件只包含print(123)
這是一個例子,來自OS X上的julia源代碼,/ tmp / test.jl為:
function foo()
print(123)
end
precompile(foo, ())
和julia/base/userimg.jl
一樣include("/tmp/test.jl")
在julia/base
目錄中執行以下命令:
julia --compile=yes --output-bc test.bc -J ../usr/lib/julia/inference.ji sysimg.jl
然后運行llvm-dis test.bc -o test.ll
在(巨大的)圖像中的某處,我們有測試函數的相關字節碼:
define internal %jl_value_t* @julia_foo_22542() {
top:
%0 = alloca [4 x %jl_value_t*], align 8, !dbg !51528
...
也就是說,截至目前(2015年12月),Julia無法用於提前編譯獨立的可執行文件。 但是,以下內容可能會引起關注:
--output-bc
,但是有一個更好的用戶界面,並且該選項很容易添加)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.