簡體   English   中英

如何編譯julia腳本?

[英]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無法用於提前編譯獨立的可執行文件。 但是,以下內容可能會引起關注:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM