Зачем конвертировать JUK в DLL?
Файл .juk - это исходный код Juka, а не бинарный файл. Juka работает на .NET и может компилировать этот исходный код в Common Intermediate Language, но делает это во время выполнения через библиотеку JukaCompiler, а не путем экспорта файла. Создание реальной .dll означает упаковку компилятора в проект C# и использование сборки .NET для вывода библиотеки.
Способы конвертации JUK в DLL
JukaCompiler (NuGet) в проекте библиотеки C# 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 - небольшом кроссплатформенном языке программирования, который компилируется в .NET или выполняется через собственный интерпретатор.…
Открыть детали .JUK →DLL (Dynamic Link Library) - это файл библиотеки Windows, содержащий скомпилированный код, который программы загружают во время работы, поэтому его нельзя открыть двойным щелчком. Если…
Открыть детали .DLL →Качество и на что обратить внимание
- В Juka нет команды для преобразования
.jukв.dllодним кликом - вам нужен хост-проект C# и .NET SDK. - Компиляция ориентирована на .NET CIL, поэтому для сборки и запуска результата должен быть установлен .NET 8.0 (или новее).
- Выходной файл
.dllявляется сборкой .NET, а не нативной библиотекой Windows.
Часто задаваемые вопросы
Может ли Juka экспортировать DLL напрямую?
.juk; вывод DLL происходит при встраивании JukaCompiler в сборку C# .NET.