Вопросы по теме 'dmd'

Язык программирования D: модуль stdio не может прочитать файл std\stdio.d
Я установил dmd (2.0?) с помощью установщика Windows и пытаюсь скомпилировать следующую программу: module tcpechoserver; import std.stdio; const int MAXPENDING = 5; int main(char[][] argv) { if(argv.length != 2){ writef("Usage: %s...
3282 просмотров
d dmd
schedule 02.11.2022

Удалить символы пробела из массива char[] в D
Каков рекомендуемый способ удаления пробелов из char[] в D. например, с помощью dmd 2.057, который у меня есть, import std.stdio; import std.string; import std.algorithm; char[] line; int main(){ line = r"this is a line with spaces ";...
1434 просмотров
schedule 24.01.2024

struct в ubyte[] или ubyte[] в struct для языка d
Как реализовать структуру на языке D в ubyte [] или ubyte [] в структуру, пожалуйста, братья, помогите ответить на этот вопрос, спасибо! Если структура содержит string или char [] , что делать? Например, такая структура: struct...
654 просмотров
d dmd
schedule 24.05.2024

d языковая нить
Как правильно передать дескриптор, используя core.thread в D? Я пытался сделать это так, но дескриптор изменится, и я не знаю, почему: void WorkerThread(handle hand) { … } … auto worker = new Thread( { WorkerThread( m_handle ); } );
228 просмотров
d dmd
schedule 15.03.2023

Компилятор D DMD не связывает объектные файлы
У меня есть исходный файл для d с именем «dprogram.d», и я использую команду $ dmd dprogram.d в терминале на Mac OSX для создания исполняемого файла. согласно официальной документации, компилятор автоматически скомпилирует исходный код и свяжет...
407 просмотров
schedule 07.05.2023

d программирование, анализ или преобразование строки в двойную
так же просто, как и на других языках, я не могу найти вариант на языке программирования d, где я могу преобразовать строку (например: «234,32») в двойное/плавающее/действительное. использование atof из библиотеки std.c.stdio работает только тогда,...
1824 просмотров
schedule 29.12.2022

Пример из книги D не работает, странная ошибка
Все, Я использую Xamarin Studio 4.08 и Mono-D для программирования D с компилятором DMD2. Когда я пытаюсь скомпилировать следующее (из язык программирования D - Александреску , 2010- стр. 10): import std.array; bool binarySearch(T)(T[]...
353 просмотров
schedule 13.04.2023

Функция создания экземпляра для связанного шаблона не компилируется
Я пытаюсь реализовать функцию создания экземпляра для моей оболочки шаблона Bound , но не могу заставить ее работать. Мне это нужно, чтобы убедить людей на работе, что мы должны перейти с Ada на D. Я хочу этот шаблон /** Bounded Value of Type...
120 просмотров
schedule 23.09.2022

Не удается поймать исключение, выданное Фобосом в GDC
Я написал небольшую программу на языке D. При компиляции с помощью DMD он работает нормально, но ни GDC, ни LDC2 не могут перехватывать исключения, генерируемые Phobos (доказано GDB). Как я могу это исправить? Пример кода: import...
100 просмотров
schedule 02.06.2022

Странная ошибка при импорте модуля
Это мой основной файл (тот, который вызывает ошибку): /********************************************************** ** ** LOGRAMM ** Interpreter ** ** (c) 2009-2014, Dr.Kameleon **...
69 просмотров
c d dmd
schedule 17.06.2023

Использование переменной цикла foreach не может быть прочитано
Должно быть довольно просто, но это не так. Вот мой код: string cases() { string ret = ""; string[] methods; methods = [__traits(derivedMembers,mixin("Math"))]; foreach (string s; methods) ret ~= "case \"" ~ s ~ "\": return...
333 просмотров
schedule 02.08.2023

writefln() выдает: Неверный спецификатор формата: %(%s, %)
Почему выдает исключение: import std.stdio; void main(string[] args) { try{ writefln("My items are %(%s, %).", [1,2,3]); }catch(Exception x){ writefln("oops: %s", x.msg); } } ( вы можете собрать и протестировать...
182 просмотров
d dmd
schedule 21.01.2023

Как преобразовать int в int8_t?
Как преобразовать int в int8_t? cast() / to!int8_t() не сработало. const nblocks = l /4; const int8_t i = to!int8_t(nblocks) * 4; ошибка компиляции: Ошибка: невозможно неявно преобразовать выражение (cast(int)to(nblocks) * 4)...
2284 просмотров
schedule 15.01.2024

DMD отказывается создавать экземпляр шаблона: не объявление шаблона
У меня есть шаблонный класс в D, который принимает в качестве параметра другой шаблон, и он начинается так: class RuleVars(alias RuleType, RuleRange, SubstitutionRange) if (__traits(isTemplate, RuleType)) { import std.range.primitives;...
93 просмотров
schedule 28.07.2023

Скомпилируйте проект D с помощью DMD
Это может быть самый глупый вопрос новичка, но как мне на самом деле скомпилировать проект D с DMD в Windows? Я пробовал эти команды: dmd * dmd *.d cd .. && dmd {DirectoryName} dmd file1.d file2.d Но ни один из них...
148 просмотров
d dmd
schedule 26.01.2024

Компиляция проекта D в виде библиотеки — что происходит с зависимостями?
Итак, вот мой вопрос: У меня есть рабочий проект DUB, который создает приложение. Я решил, что мне также нужна конфигурация «библиотеки» в моем файле dub.json : "configurations": [ { "name": "application", "targetType":...
81 просмотров
schedule 16.07.2022

Как связать библиотеку, написанную на D, чтобы использовать ее с программой, написанной на C, под Windows, используя MinGW GCC?
Я хотел бы использовать библиотеку, написанную на D, для программы C, компилируемой с помощью MinGW GCC, для Windows. Вот коды: dll.d extern (C) int dsquare(int n) nothrow { return n * n; } main.c #include <stdio.h> int...
74 просмотров
schedule 11.03.2023