> 1 <

Автор Сообщение

Paul4936

Members


Статус

42 сообщений

Где: Russia
Род занятий: (\/)(o_O)(\/)
Возраст: 26

#2910   2010-09-17 13:58 GMT+3 часа(ов)      
Справку SBCL листал, но не нашел того,как оно работает.
Конкретно интересует,в SBCL что есть компилятор си?Или он переводить в Лисп будет?Или использует сторонний?
А си++ можно? Если не ошибаюсь там должны быть проблемы.

antares0

Members


Статус

175 сообщений

Где: Russia
Род занятий:
Возраст:

#2937   2010-09-19 23:19 GMT+3 часа(ов)      
В sbcl собственный компилятор в маш. код. FFI использует С-шный ABI. С С++ есть проблемы, решаются С-шными обертками.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#2938   2010-09-19 23:26 GMT+3 часа(ов)      
>С С++ есть проблемы
А подробнее можно? Интересно ведь)

antares0

Members


Статус

175 сообщений

Где: Russia
Род занятий:
Возраст:

#2940   2010-09-19 23:48 GMT+3 часа(ов)      
В с++ ABI не стандартизирован, поэтому как вызывать не extern-ироваую функцию знает исключительно конкретный компилятор собиравший эту бибилиотеку. Для примера, бибилиотеки собраные разными компиляторами тоже взаимно несовместимы.
Поэтому как миниум нужен генератор с-шных оберток. И для кучи желательно иметь некоторую реализацию понимающию С++-ные вещи: классы, исключеня, шаблоны. SWIG это умеет, но то что он генерирует для CL, очень не идеально.

antares0

Members


Статус

175 сообщений

Где: Russia
Род занятий:
Возраст:

#2942   2010-09-19 23:51 GMT+3 часа(ов)      
CFFI умеет лучше, но не все.
> 1 <


Онлайн :

1 пользователь(ей), 13 гость(ей) :
Hedin



Реклама на сайте: