Вопросы по теме '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 просмотров
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 просмотров
schedule
24.05.2024
d языковая нить
Как правильно передать дескриптор, используя core.thread в D? Я пытался сделать это так, но дескриптор изменится, и я не знаю, почему:
void WorkerThread(handle hand)
{
…
}
…
auto worker = new Thread( { WorkerThread( m_handle ); } );
228 просмотров
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 просмотров
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 просмотров
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 просмотров
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