Dmd означает компилятор Digital Mars D.
1 ответ

Как вывести содержимое DList в виде массива на консоль?

Я только начал изучать Dlang. Необходимо вывести DList! Int в виде массива - [1, 2, 3]. import std.stdio : writeln; import std.container.dlist : DList; void main() { DList!int list; list.insertFront(1); list.insertBack([2, 3]); writeln(list); // pri…
27 фев '19 в 22:53
1 ответ

Функция Instantiator для связанного шаблона не компилируется

Я пытаюсь реализовать функцию инстанциатора для моего Bound шаблон оболочки, но я не могу заставить его работать. Мне это нужно для того, чтобы убедить людей на работе, что мы должны перейти с Ады на Д. Я хочу этот шаблон /** Bounded Value of Type T…
06 июл '13 в 11:51
1 ответ

Как скомпилировать файлы D и C *.o с помощью GCC

Я пытаюсь связать код D и C, используя компилятор DMD и GCC. До сих пор я пробовал использовать компилятор DMD для компиляции исходного кода в файлы *.o, компилятор GCC для компиляции исходного кода C в файлы *.o и использование GCC для компоновки д…
10 июн '15 в 03:40
2 ответа

Тот же код не будет работать (вроде) в общей библиотеке, но работает при использовании непосредственно в программе

Я создал язык сценариев, когда он работал отлично, я поместил весь код в общую библиотеку и сделал для него оболочку, но тот же код не будет работать в общей библиотеке. Я заметил, что код работает быстрее в разделяемой библиотеке, но он всегда пада…
02 май '16 в 05:04
1 ответ

Какой компилятор использовать при изучении D?

Я заинтересован в изучении D. Тем не менее, я немного обращен к DMD, потому что это не полностью открытый исходный код. Вот почему я рассматриваю возможность использования LDC, но я не уверен, каков его статус. В пакете Debian написано: Version: 1:0…
23 авг '16 в 16:26
1 ответ

Проблема с DMD на OSX

Я пытался установить DMD так точно, следуя советам, доступным на этой странице: http://dlang.org/dmd-osx.html. Тем не менее, когда у меня возникает ошибка при попытке создать файл.d: Вот мой hello.d import std.stdio; void main() { writeln("hello wor…
17 дек '13 в 02:25
1 ответ

Создание новых типов с использованием Typedef на Vibe.data.json.Json, неявная ошибка преобразования

Мне нужно было иметь несколько типов Json, поэтому я использовал Typedef следующим образом: alias NewType = Typedef!(Json); Я использую версию Vibe.d Json, я получаю следующее сообщение при компиляции с использованием DMD64 D Compiler v2.072.0: Erro…
27 дек '16 в 14:05
1 ответ

Должен ли я гарантировать, что мой код компилируется как с DMD, так и с GDC?

Я предполагаю частично эквивалентный вопрос: должен ли код, который компилируется с помощью DMD, автоматически компилироваться при любых обстоятельствах с помощью GDC? Я спрашиваю, потому что у меня проблемы с получением современной версии GDC, уста…
19 окт '12 в 19:59
2 ответа

D-инструмент ddemangle.d не изменяет вывод из ошибок связывания DMD+GNU ld

Я пытаюсь разобрать мои ошибки связывания, такие как dmd -debug -gc -unittest -D -Dd/home/per/.emacs.d/auto-builds/dmd/Debug-Boundscheck-Unittest/home/per/Work/cognia/ -w ~/Work/cognia/t_geometry.d -of/home/per/.emacs.d/auto-builds/dmd/Debug-Boundsc…
28 авг '13 в 12:08
4 ответа

Структурировать в ubyte[] или ubyte[] в struct для языка d

Как реализация структуры на языке D для ubyte [] или же ubyte [] в структуру, пожалуйста, братья, помогите ответить на этот вопрос, спасибо! Если структура содержит string или же char [] что делать? Например, такая структура: struct UserLogin { alig…
25 фев '12 в 14:24
1 ответ

Выбор между GDC и DMD

Я новичок в программировании на D. Каковы плюсы и минусы выбора либо DMD (2.061), либо GDC (4.6, 4.7 или 4.8, снимок). И какую версию GDC я должен выбрать? Я успешно создал недавний снимок GCC-4.8 и GDC-4.8, и он компилирует программу hello world. В…
07 янв '13 в 16:10
2 ответа

Программирование, анализ или преобразование строки в двойное

Так же легко, как и в других языках, я не могу найти опцию в языке программирования d, где я могу преобразовать строку (например: "234.32") в double/float/real. Использование atof из библиотеки std.c.stdio работает только тогда, когда я использую по…
26 сен '12 в 15:51
4 ответа

DMD против GDC против LDC

Каковы плюсы / минусы разных D-компиляторов? Как производительность и стандарт соответствия / поддержка D2? Насколько хорошо поддерживаются отладчики? Насколько хороши сообщения об ошибках и интегрирована ли IDE? Насколько хороша поддержка 64 бит? М…
20 июл '11 в 19:00
3 ответа

Компилятор Digital Mars D; получение выхода ASM

Я читаю книгу Андрея Александреску о языке программирования D. Он отличный писатель и довольно хорошо объясняет аспекты языка D. Однако я нахожу некоторые конструкции трудными для понимания, когда я не могу представить вывод ASM или последствия опре…
28 авг '10 в 21:42
1 ответ

Что означают адреса в трассировках стека DMD?

Я компилирую файл stacktrace.d:void main(){assert(false);} с выключенным ASLR и при запуске я получаю: core.exception.AssertError@stacktrace.d(2): Assertion failure ---------------- ??:? _d_assertp [0x55586ed8] ??:? _Dmain [0x55586e20] objdump -t st…
06 фев '19 в 10:09
1 ответ

_aaLen может скинуть (снова) на DMD git master

Я просто заметил, что Error: '_aaLen' is not nothrow вернулся на DMD GIT Master. Этого не происходит в 2.065.0-rc1. Это случайно или умышленно? Смотрите также: http://forum.dlang.org/thread/veafqhtptjakiewkwzme@forum.dlang.org#post-veafqhtptjakiewkw…
20 фев '14 в 17:26
2 ответа

Сборка мусора, указатели и область применения в D

Заранее извиняюсь за длинный пост - у меня возникла проблема, которая, я думаю, может быть связана со сборкой мусора. У меня есть класс, который оборачивает DMDScript следующим образом: /** * Wrapper class for the DMDScript */ class ScriptingHost { …
11 июл '11 в 21:44
2 ответа

DMD2 (язык D), как связаться с библиотекой a c (libdl.so.2)

Я использую Eclipse с плагином DDT и DMD 2.06 в качестве компилятора. Когда я пытаюсь использовать такие функции, как dlopen, dlsym usw, я получаю ошибки "неразрешенной ссылки", в C и GCC я исправляю их, связывая с -ldl, -lsdl usw... но компилятор D…
13 авг '12 в 17:49
1 ответ

std.algorithm.joiner(string[],string) - почему элементы результата являются dchar, а не char?

Я пытаюсь скомпилировать следующий код: import std.algorithm; void main() { string[] x = ["ab", "cd", "ef"]; // 'string' is same as 'immutable(char)[]' string space = " "; char z = joiner( x, space ).front(); // error } Компиляция с dmd заканчиваетс…
05 сен '12 в 19:31
2 ответа

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

string reverse(string str) pure nothrow { string reverse_impl(string temp, string str) pure nothrow { if (str.length == 0) { return temp; } else { return reverse_impl(str[0] ~ temp, str[1..$]); } } return reverse_impl("", str); } Насколько я знаю, э…
16 мар '13 в 18:18