Компиляции приложения из одного .d файла в DUB

Компиляции приложения из одного .d файла в DUB

dub — это менеджер пакетов и инструмент сборки для языка программирования D. Он позволяет легко управлять зависимостями и компилировать проекты. В этой статье мы рассмотрим, как создать и скомпилировать простое приложение на D из одного .d файла, используя dub на Windows.

Установка DUB

  1. Скачивание и установка DUB:
    Перейдите на официальный сайт Dlang и скачайте установочный файл для Windows. Установите DUB, следуя инструкциям установщика.
  2. Проверка установки:
    Откройте командную строку (CMD) и введите команду:
   dub --version

Вы должны увидеть информацию о версии DUB, что подтвердит успешную установку.

Создание приложения из одного .d файла

Создайте файл app.d с содержимым:

/+ dub.sdl:
    name "app"
    dependency "dlib" version="~>1.3.0"
+/

import dlib.image;
import dlib.image.io;
import std.stdio;
import std.exception;

void main()
{
    try
    {
        auto img = new Image!(IntegerPixelFormat.RGB8)(256, 256);

		foreach (y; 0 .. img.height) {
        foreach (x; 0 .. img.width) {        
            img[x, y] = Color4f(1.0f, 1.0f, 0, 1.0f); // Заполняем изображение жёлтым цветом
        }
    }

        // Сохраняем изображение в файл
        savePNG(img, "yellow_image.png");
    }
    catch (Exception e)
    {
        writeln("Произошла ошибка при сохранении изображения: ", e.msg);
    }
}

Компиляция и запуск

  1. Компиляция приложения:
    В командной строке перейдите в директорию, содержащую app.d, затем выполните команду:
dub build --single app.d

Эта команда автоматически распознает встроенную конфигурацию DUB в файле app.d и скомпилирует ваше приложение с указанными зависимостями.

Следуя этой инструкции, вы можете легко создать и скомпилировать D-приложение с использованием DUB из одного .d файла на Windows. Встроенная конфигурация DUB в файл кода позволяет избежать необходимости создания отдельных конфигурационных файлов, что делает процесс разработки более удобным и простым.


Карпов Ярослав

Автор статьи:

Обновлено:

01.06.2024


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *