Описание тега dub

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

Как изменить конфигурацию (buildOptions) зависимости в файле конфигурации DUB?

Предположим, у меня есть проект под названием "myapp", и это зависит от "sdlang-d". Я хочу построить свой проект как релиз-отладку, используя dub build --build=release-debug из командной строки. Из-за проблемы SDLang #54 я не могу собрать sdlang-d к…
31 июл '17 в 23:01
2 ответа

Управление зависимостями C с помощью DUB

Я тестировал DUB и хотел установить derelcitsdl2 с "dependencies": { "derelict-sdl2": ">=1.2.10" } Но он сразу выдает ошибку времени выполнения, когда я его запускаю. Он говорит мне, что не может найти файлы *.so. Когда я создаю кроссплатформенны…
27 дек '14 в 14:39
0 ответов

Как связать со статической библиотекой из того же файла даба

У меня есть dub.json файл, который выглядит как: { "name": "myProject", "configurations": [ { "name": "myLib", "targetType": "staticLibrary", "sourcePaths": ["myLibSrcDir"], "importPaths": ["myLibSrcDir"], "targetPath": "build", }, { "name": "myExe"…
15 янв '19 в 15:30
1 ответ

Настройте параметры сборки по умолчанию для DUB, не затрагивая другие типы сборки

Если я определю "buildOptions": ["unittests"] в корне dub.jsonУ меня включены юнит-тесты для всех сборок, например, и для релизных сборок. Как включить юнит-тесты только для сборки по умолчанию? Т.е. сборка, запускаемая командой dub?
25 авг '15 в 17:34
1 ответ

Возможно ли связать все библиотеки статически в одном exe?

Теперь у моего проекта в D много разных библиотек. Можно ли связать их статически и сделать один exe (размер не проблема). Какую команду я должен передать DMD или есть ли способ указать, что это в конфигурации DUB?
17 янв '15 в 21:10
1 ответ

DMD ищет случайный файл на диске при связывании

Около 20 минут назад я попытался скомпилировать свой проект, и он прекрасно скомпилировался и соединился в исполняемый файл. Я добавил три исходных файла D, отредактировал некоторый код и попытался перекомпилировать. Это не удалось. Это само по себе…
12 июн '15 в 08:05
0 ответов

Импорт функций из статической библиотеки C в D?

Я уже конвертировал статический lib в формат OMF, но все еще получаю сообщение вроде: .dub\build\application-debug-windows-x86-dmd_2066-1C1E0ED068478598700706764846CD8E\ftdi.obj(ftdi) Error 42: Symbol Undefined _FT_Open В программе у меня есть функц…
19 апр '15 в 21:32
2 ответа

Как добавить и запустить подпакеты в Dub?

Project/ dub.sdl/ source/ examples/ test/ source/ app.d dub.sdl Проект /dub.sdl ... subpackage "./examples/test" ... Проект / примеры / тест /dub.sdl name "test" targetType "executeable" Если я попытаюсь выполнить dub run test если получите следующу…
10 фев '16 в 15:41
1 ответ

DUB: создать два исполняемых файла с общей базой кода

Мне нужно создать два EXE-файла, которые имеют некоторые общие исходные коды. Каков наилучший способ сделать это с даб? Я пытался сделать как , но получил сообщение об ошибке только об одной основной функции. Вот мой dub.json: { "name": "code1", "au…
27 фев '16 в 17:04
1 ответ

Есть ли способ самостоятельно разместить реестр DUB?

Я строю несколько проектов для клиента, и они имеют общий код, который я выделил в отдельные проекты. Я пытаюсь использовать DUB для организации всего этого, но пока не могу понять, как добавить эти общие проекты в качестве зависимостей, не публикуя…
21 июн '17 в 20:02
1 ответ

В dub, как мне установить пользовательский уровень оптимизации только для определенных файлов?

У меня есть несколько файлов, которые генерируют несколько мегабайт кода. Я хотел бы скомпилировать эти файлы только с уровнем оптимизации 0, а все остальные файлы с уровнем оптимизации 3. Как бы это указать в dub? Если сгенерированные файлы кода ко…
13 ноя '17 в 11:26
1 ответ

Dlang, как указать расположение внешней библиотеки "C"?

Я хотел бы использовать augeas на моем Ubuntu. Я установил libaugeas-dev пакет apt, который установлен augeas.h файл в /usr/include каталог. Теперь я хотел бы вызвать некоторые функции augeas. Первый augeas *aug_init(const char *root, const char *lo…
29 окт '15 в 10:01
0 ответов

gumbo-d привязки с DUB

Я пытаюсь использовать gumbo-d в проекте, однако дублирование не удается. Вот результат дублирования: Building: myproject (Default) Performing main compilation... dub build "myproject" "--build=plain" Building package myproject in C:\Users\Matt\Docu…
10 апр '15 в 04:37
1 ответ

D: Как использовать привязку к C++ lib с D?

Я нашел очень необходимое для моей привязки к lib с именем GDAL. https://github.com/craig-dillabaugh/gdal Проблема в том, что нет примеров его использования. Раньше я никогда не использовал привязки. dub.json включает следующую строку:"libs" : ["gda…
09 апр '15 в 14:24
1 ответ

Использование dub для создания документации

Как мне использовать dub для создания DDoc из моих исходных файлов? Кажется, в dub нет команды по умолчанию для этого, и я бы очень хотел иметь возможность автоматизировать этот процесс.
2 ответа

Как игнорировать предупреждения в сторонних пакетах при сборке проекта D с DUB

Я очень плохо знаком с D и DUB. Я пытаюсь создать несколько примеров, в которых используются сторонние пакеты, управляемые DUB. Проблема в том, что один пакет генерирует несколько предупреждений. И похоже, что по умолчанию предупреждения рассматрива…
30 авг '15 в 08:29
0 ответов

Настроить dflags для зависимости в dub

У меня есть библиотека, которая содержит код, скомпилированный с помощью dflags -fPIC. Библиотека является статической, но get связана с общей библиотекой (C++). Поэтому мне нужен флаг -fPIC. Я могу добавить dflags в dub.json, но я добавляю зависимо…
17 апр '16 в 16:32
2 ответа

Langage D build на пакете Windows tinyredis-2.1.1 Ошибка: неопределенный идентификатор `EWOULDBLOCK` dmd не выполнен с кодом выхода 1

Я пытаюсь построить проект D на моем компьютере с Windows. Это работает на Mac, но у меня есть следующая ошибка при сборке в Windows, я использую команду "dub" внутри проекта и получаю это в какой-то момент: C:\Users\USER\AppData\Local\dub\packages\…
12 июл '18 в 09:18
2 ответа

Как мне сделать конфигурацию в DUB, которая превращает несколько входных файлов D с основными функциями в несколько выходных исполняемых файлов?

Я могу придумать по крайней мере несколько сценариев использования или сценариев для этого: Конфигурация "examples", которая создает несколько примеров программ. Проект с клиентской программой и хост-программой. Проект с одной основной программой и …
23 июн '17 в 19:38
1 ответ

Генерация списка символов в ddoc (с дублированием)

У меня довольно большая отдельная страница документации, и я хочу создать список символов (Jump to: на документах Phobos, смотрите std.compiler) с dub --build=ddoc потому что его там нет по умолчанию ( текущая страница документации) Я бы не хотел вк…
16 фев '18 в 23:50