以下の内容はhttps://ujimushisradjp.hatenablog.jp/entry/2024/11/10/214242より取得しました。


How to access mingw64 files pluto notebook?[勝手に回答]

どうでもいい誰も答えなそうな質問を独断で曲解して回答していくこのシリーズ,今回は How to access mingw64 files in pluto notebook?Julia Discourseからの質問です。

I want to read files with mingw64 in pluto notebooks とかも同じ質問者でほぼ同じ質問ですね。

とりあえず自分もWindows上でPlutoをインストールしてやってみます。 私の場合は、

  • mingw64ではなくmsys2ucrt64でお試し
  • fortranではなくgccでお試し

です。

最初のセルは次の通りに入力します。

ENV["PATH"] = "F:\\msys64\\ucrt64\\bin;" * ENV["PATH"]

次のセルに

println(read(`gcc --help`, String))

画面は次のような感じ。

gccはうまくアクセスできているような気がします。 ポイントはmingwとかの環境の場合,binフォルダにあるdllとリンクしていることが多いので, 該当するbinフォルダを環境変数PATHの先頭に追加するとトラブルが少ないです。

次のセルではHello Worldのソースファイルを作成してビルドして実行させ,その出力を文字列として取得します。 Plutoの場合,一セルに複数文を書くと警告が出たりするので,begin~endで囲って一文にします。

hello_string = begin
    cd("F:\\msys64\\home\\ujimushi")
    open("F:\\msys64\\home\\ujimushi\\hello.c", "w") do io
        println(io,
            """
          #include <stdio.h>

          int main() {
              printf("Hello World!!");
              return 0;
          }
          """)
    end
    run(`gcc -o my_hello hello.c`)
    sleep(1)
    read(`.\\my_hello.exe`, String)
end

実行結果のセルは次のような感じ。

何となくアクセスできているような気がします。

cd("mydir")とかでカレントディレクトのが変更できたりもしますし, 実行環境側のフォルダ構造が把握できていれば,特に問題なくアクセスできるような感じです。

ということはPlutoの実行環境をローカルのPCではなく他のPCからアクセスできるようにすると,セキュリティリスクが高そうという感じもしますね。




以上の内容はhttps://ujimushisradjp.hatenablog.jp/entry/2024/11/10/214242より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14