Size: a a a

2020 October 09

AV

Alexey Veselovsky in Ada
ну, руки не нужны
источник

AV

Alexey Veselovsky in Ada
пусть машина этим занимается
источник

МР

Максим Резник... in Ada
Wild_Wind
Я думал, что раз я подключил весь Interfaces.C, то Interfaces.C.Strings - тоже подключится, как часть пакета.
Это как если бы ты сделал with Ada; и думал что у тебя будет Ada.Text_IO? Нет, так в Аде не работает
источник

AV

Alexey Veselovsky in Ada
не даром же и плюсы и ада собираются одним и тем же компилятором
источник

МР

Максим Резник... in Ada
Alexey Veselovsky
пусть машина этим занимается
Да пусть, я не против
источник

W

Wild_Wind in Ada
Максим Резник
Ну наследовать ты можешь, а чтобы вызвать метод С++ класса его же нужно в Аде объявить. А объявить, как я понимаю, надо в той последовательности в которой они в виртуальной таблице лежат. А сделать это руками для нетривиального класса будет проблематично.
И как я понял, нужно ручками манглировать функции и передавать их в
pragma export (cpp, func_name, "func_name_in_CPP", "Z_manGleDFuncNameee");
источник

W

Wild_Wind in Ada
Максим Резник
Это как если бы ты сделал with Ada; и думал что у тебя будет Ada.Text_IO? Нет, так в Аде не работает
Ясно.
источник

VM

Victor Miasnikov in Ada
Вообще-то, C++ мало с чем стыкуется.

Это общая проблема. Не только для пары Ada - C++
источник

FO

FORTRAN ONE LOVE in Ada
Alexey Veselovsky
не даром же и плюсы и ада собираются одним и тем же компилятором
А как врубить стандарт ады?)
источник

AV

Alexey Veselovsky in Ada
FORTRAN ONE LOVE
А как врубить стандарт ады?)
небось также как и стандарт фортрана :-)
источник

FO

FORTRAN ONE LOVE in Ada
А какие есть?)
источник

FO

FORTRAN ONE LOVE in Ada
Alexey Veselovsky
небось также как и стандарт фортрана :-)
g++ -std=legacy 😸
источник

AV

Alexey Veselovsky in Ada
-std=oldfag
источник

W

Wild_Wind in Ada
Victor Miasnikov
Вообще-то, C++ мало с чем стыкуется.

Это общая проблема. Не только для пары Ada - C++
Просто написанно, что даже проброс исключений есть, ну я и подумал, что раз даже их с раскруткой стека реализовали (или libunwind прикрутили), то автогенереацию вот этого всего поди и подавно завезвли, включая хотябы часть типов из stl.
источник

W

Wild_Wind in Ada
Но нет :(
источник

AV

Alexey Veselovsky in Ada
исключения - штука довольно простая, так как системная
источник

VM

Victor Miasnikov in Ada
Wild_Wind
Просто написанно, что даже проброс исключений есть, ну я и подумал, что раз даже их с раскруткой стека реализовали (или libunwind прикрутили), то автогенереацию вот этого всего поди и подавно завезвли, включая хотябы часть типов из stl.
О, знаменитые генерики.


---


А header only библиотеки никто не пробовал подключать? К Ada
источник

AV

Alexey Veselovsky in Ada
а вот автогенерация требует учитывать все нюансы языков и инструментов для построения абстракций в них
источник

AV

Alexey Veselovsky in Ada
фиг с два ты сделаешь "биндинг" к шаблонному коду в плюсах
источник

AV

Alexey Veselovsky in Ada
равно как и к дженерикам ады
источник