Описание тега ldc
LDC - это компилятор для языка программирования D, который использует инфраструктуру компилятора LLVM в качестве серверной части. Внешний интерфейс компилятора - это тот же код, что и в компиляторе DMD D.
1
ответ
ldc2 vs ldmd2 какая разница?
Я недавно установил ldc через hombrew на своем Mac и тестировал запуск кода в виде скрипта из вики D, когда заметил, что использование ldmd2 для компиляции моей программы не запускает мою программу после. Какая разница, так как это то же самое повед…
19 фев '16 в 21:13
1
ответ
Какой компилятор использовать при изучении D?
Я заинтересован в изучении D. Тем не менее, я немного обращен к DMD, потому что это не полностью открытый исходный код. Вот почему я рассматриваю возможность использования LDC, но я не уверен, каков его статус. В пакете Debian написано: Version: 1:0…
23 авг '16 в 16:26
1
ответ
Опция LDC2 -I приводит к неразрешенным внешним воздействиям
Я использую последнюю бета-версию LDC2, и при запуске компилятора с параметром -I (ищите также импорт в) он не работает с неразрешенными внешними данными. Это мои команды. $ ldc2 "source\setup.d" -I "source" -J "build\vars" -of "build\bin\setup.exe"…
12 окт '18 в 07:07
1
ответ
d openssl aes массив зашифрованных байтов не является постоянным между выполнениями
Я связываю D с OpenSsl, используя заголовки Deimos openssl для D, и использую компилятор ldc 1.8.0, чтобы попытаться зашифровать строку как небольшой тест. Зашифрованный байтовый массив не соответствует тому, что я ожидал. Когда я запускаю программу…
26 июл '18 в 20:18
1
ответ
Как передать объект из D в C++?
Я пытаюсь сделать взаимодействие с C++ и D. И то, что я нашел сегодня, действительно запутывает меня: объекты не передаются правильно в моей программе. Лучше показать пример. У меня есть библиотека C++, которую я компилирую в объектный файл и програ…
23 мар '16 в 23:00
2
ответа
Поддерживают ли ldc и gdc контракты на языке D?
Этот код с контрактом: import std.stdio; int TestContract(int a) in { assert( a > 0); } do { return a + 1; } int main(string[] args) { auto a = 2; try { writeln(a," + 1 is ",TestContract(a)); a = -2; writeln(a," + 1 is ",TestContract(a)); } catch…
21 окт '17 в 06:11
1
ответ
Как не открывать консоль при запуске программы, написанной на D
Я пишу приложение на D. Оно скомпилировано с помощью компилятора ldc2 с использованием конфигурации dub (тип цели: исполняемый). Скомпилированная программа создает консольное окно, которое мне не нужно, так как приложение использует графический инте…
27 авг '17 в 23:53
1
ответ
Как использовать LDC (D-компилятор) с Code::Blocks? В частности, как я могу использовать компоновщик?
Я уже некоторое время без проблем использую CodeBlocks с компилятором Digital Mars D и компилятором LLVM Clang. Теперь мне нужно использовать компилятор LDC D, и у меня возникают проблемы с вызовом компоновщика. Я получаю следующий вывод: ----------…
09 янв '19 в 19:26
4
ответа
Dlang LLVM ERROR: программа использовала внешнюю функцию, которая не может быть решена
main.d import std.stdio; void main() { writeln("Hello World !!!"); } когда я компилирую и выполняю это отлично работает Но когда я пытаюсь ldc2 -output-ll main.d lli main.ll LLVM ERROR: Program used external function '_d_throw_exception' which could…
14 июн '17 в 16:41
2
ответа
Случайная ошибка сегментации в D lang при разрыве переключателя
Я отлаживал довольно простую программу, написанную на D, которая, кажется, имеет случайный шанс получить сигнал SEGV. При дальнейшем осмотре я заметил, что использование разных компиляторов и режимов сборки дало разные результаты. Результаты моих те…
22 июл '19 в 23:57
1
ответ
Способы сделать программу D быстрее
Я работаю над очень сложным проектом (на самом деле интерпретатором), написанным исключительно на D, и мне интересно, какой тип оптимизации обычно рекомендуется. В проекте интенсивно используются сборщики мусора, классы, ассоциативные массивы и мног…
18 окт '19 в 11:41
0
ответов
ldc + clang в бра на окнах
Я пытаюсь использовать статическую библиотеку c в программе dlang. Подскажите пожалуйста, как правильно это сделать в бра. app.d import std.stdio; extern(C) void say_hi_from_c(); void main(string[] args) { say_hi_from_c(); printf("exit"); } module.c…
23 ноя '19 в 09:22
1
ответ
ldc2 -static fails Ошибка ld.gold не удается найти -lphobos2-ldc -ldruntime-ldc
tl;dr LDC компилирует и связывает нормально, пока не будет установлен флаг -static, тогда ld.gold не сможет найти библиотеки phobos или druntime. ОС: Gentoo 64-бит Ядро: 5.4.48 Версия DMD: 2.090 Версия LDC2: 1.20.1 (DMD v2.090.1, LLVM 10.0.0) Я пыта…
12 авг '20 в 13:22
1
ответ
Arduino со странным поведением кнопок adafruit RGBLCDShield
У меня есть Arduino uno с жк-экраном rgb. очень странное поведение кнопок в одной конкретной функции. Функция называется да / нет. Он отображает сообщение на экране (работает), пользователь может выбрать ответ да / нет с помощью кнопок вверх / вниз …
16 ноя '20 в 00:00
1
ответ
Где находится `std.sumtype` D?
Я работаю над проектом на языке D и хочу использовать модуль из стандартной библиотеки под названием . Я использую старую стабильную версию Debian и пробовал и GDC, и LDC. DMD недоступен, потому что я использую машину с архитектурой armhf. Ни один и…
13 янв '22 в 20:36
1
ответ
Как работает поддержка AVR с LLVM для разных языков?
Заранее извиняюсь, так как я еще не слишком хорошо разбираюсь в этой теме и все еще изучаю внутреннюю работу компиляторов. В настоящее время я изучаю возможность использования D во встроенных системах и нашел статью, в которой упоминается, как серве…
14 сен '22 в 07:42
0
ответов
Импортировать плагин для Meshlab для импорта файлов IES?
Я профессиональный светодизайнер и очень часто мне приходится иметь дело с так называемыми IES Files. Они используются для описания характеристик трехмерного освещения источника света. Это файл PHOTOMETRY, состоящий только из текста. Ряды углов и ря…
21 мар '23 в 15:34
1
ответ
как правильно собрать тиликс?
Я решил собрать tilix путем клонирования кода из репозитория. Я понимаю, что компилятор должен быть LDC, но что именно менять не знаю. dub build --build release Но я наткнулся на текущую проблему: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linu…
11 май '23 в 21:32