172 похожих чатов

Такс.. А куда смотреть, чтобы понять, как потыкать gmp в D

?

в сишке получилось, в D - нет

15 ответов

8 просмотров

Тут надо уже пакет ставить через dub

Taras 🦀-Taraskin Автор вопроса
Serg Gini
Тут надо уже пакет ставить через dub

ну я попробовал, оно вроде без ошибок, но исполняемый файл не создается таки где я дурак?)

Taras 🦀-Taraskin Автор вопроса
Serg Gini
Покажи

dub.json { "name": "bigint", "dflags": ["--mtriple=ldc2", "-mtriple=x86_64-linux-gnu", "-w", "-O", "--betterC", "-static", "-of=program_d"], "dependencies": { "gmp-d": "~>0.2.17" } } source/program.d import gmp.z; @safe pure nothrow @nogc: //unittest void main() { import core.stdc.stdio : printf; alias Z = MpZ; //assert(Z.mersennePrime(15) == 2^^15 - 1); const a = 42.Z; const b = a.dup; // explicit copying required //printf("%llu\n", Z.mersennePrime(15)); printf("%s\n", Z.mersennePrime(15)); } dub add gmp-d прошло ок $ dub build --force source/program.d(34,15): Error: no property Z for 42 of type int ....

Taras 🦀-Taraskin Автор вопроса

Что такое MpZ?

Taras 🦀-Taraskin Автор вопроса
Евгений
Что такое MpZ?

https://code.dlang.org/packages/gmp-d отсюда

что-то у тебя не весь код показан как будто тогда

Taras 🦀-Taraskin Автор вопроса

.

а ты имя типа как проперть вызываешь?

Taras 🦀-Taraskin Автор вопроса
Макс Воробьев
а ты имя типа как проперть вызываешь?

да вообще не называю — взял пример с доки пакета, а он не пашет 😢

Taras 🦀-Taraskin Автор вопроса
Макс Воробьев
убери пока 42.Z

убрал — const a = 42; ругается на Z a; source/program.d(10,5): Error: undefined identifier Z

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта