なぜ JUK を DLL に変換するのですか?
.juk は Juka のソースコードであり、バイナリではありません。Juka は .NET 上で動作し、そのソースを共通中間言語にコンパイルできますが、それはファイルをエクスポートするのではなく、JukaCompiler ライブラリを通じて実行時に行われます。実際の .dll を作成するということは、コンパイラを C# プロジェクトでラップし、.NET ビルドにライブラリを出力させることを意味します。
JUK から DLL への変換方法
C# ライブラリプロジェクトでの JukaCompiler (NuGet) OPEN-SOURCE
.NET クラスライブラリプロジェクトを作成し、JukaCompiler パッケージを追加して、new JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true)); を呼び出します。dotnet build でビルドして .dll を取得します。
Juka OPEN-SOURCE
Juka を使用して .juk コードを実行およびテストします (./juka HelloWorld.juk)。それ自体は .dll を出力しませんが、JukaCompiler 経由で埋め込む前にコードが動作することを確認できます。
これらの形式について
.jukファイルは、Jukaで記述されたソースコードを保持します。Jukaは、.NETにコンパイルされるか、独自のインタープリタを介して実行される、小規模なクロスプラットフォームプログラミング言語です。プレーンテキストであるため、VS Codeなどの任意のコードエディタで読み書きできます。実際に実行するには、Jukaをインストールし、ターミナルから juka…
.JUK の詳細を開く →DLL(Dynamic Link Library)は、プログラムの実行中にロードされるコンパイル済みコードを保持する Windows のライブラリファイルです。ダブルクリックして開くものではありません。アプリが DLL の欠落を報告した場合は、ランダムなサイトからファイルをダウンロードするのではなく、そのアプリを再インストールするか、Microsoft Visual C++…
.DLL の詳細を開く →品質と注意点
- Juka にはワンクリックの
.jukから.dllへのコマンドはありません。C# ホストプロジェクトと .NET SDK が必要です。 - コンパイルは .NET CIL をターゲットとしているため、ビルドして実行するには .NET 8.0(またはそれ以降)がインストールされている必要があります。
- 出力される
.dllは .NET アセンブリであり、ネイティブの Windows ライブラリではありません。
よくある質問
Juka は DLL を直接エクスポートできますか?
.juk ファイルを解釈します。DLL の出力は、C# .NET ビルドに JukaCompiler を組み込むことで行われます。