gpt4 book ai didi

compilation - 从 Julia 代码创建生产就绪的二进制文件

转载 作者:行者123 更新时间:2023-12-04 14:54:35 25 4
gpt4 key购买 nike

我有一个 Julia 程序,它输入一个 csv 并通过一系列函数转换数据,然后输出一个 csv 文件。我想把它变成一个二进制文件,这样我就可以在不同的机器上运行,而无需在不同的机器上拥有源代码。
我正在查看 PackageCompiler.jl,但找不到任何可理解的文档来创建二进制应用程序。我在尝试:

using PackageCompiler

@time create_app("JuliaPrograms", "test"; precompile_execution_file="script.jl")
包含我所有代码的文件是 script.jl它位于目录 JuliaPrograms 中,我希望编译后的二进制文件被命名为 test .
当我跑 julia script.jl它按我的意愿执行。我希望能够运行 ./test结果相同。
但是,我收到此错误:
ERROR: could not find project at "/Users/userx/JuliaPrograms/"
我究竟做错了什么?我需要一些特殊的项目目录吗?

最佳答案

根据此处的文档:https://julialang.github.io/PackageCompiler.jl/dev/apps.html#Creating-an-app-1你需要确保你定义:

function julia_main()::Cint
# do something based on ARGS?
return 0 # if things finished successfully
end
一个名为 julia_main 的函数作为应用程序的入口点。您可以在此处找到示例应用程序: https://github.com/JuliaLang/PackageCompiler.jl/tree/master/examples/MyApp
您可能还想检查代码本身的位置。是否保存在 "/Users/userx/JuliaPrograms/" ?您可以通过键入 ; 在 Julia Reply 中切换您的目录这将使您进入 shell 模式,然后您可以 cd进入你的代码所在的目录。

关于compilation - 从 Julia 代码创建生产就绪的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68322005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com