Любой C / C ++ для неродного компилятора / интерпретатора байт-кода? - PullRequest
9 голосов
/ 05 апреля 2010

Как видно из заголовка, есть ли компиляторы / интерпретаторы байт-кода C / C ++? Я пишу приложение на интерпретируемом языке, который зависит от определенных библиотек, которые полностью кросс-компилируемы (нет специальных флагов, указывающих изменения кода во время компиляции для определенной платформы), но написаны на C и C ++. Вместо того чтобы отправлять n-платформы-специфичные библиотеки с каждой платформой, было бы неплохо отправить один набор библиотек, которые интерпретируются одним интерпретатором для конкретной платформы.

Возможно и / или доступно?

EDIT1: Рассматриваемый язык - Python, хотя я также могу использовать Ruby.

Ответы [ 2 ]

3 голосов
/ 05 апреля 2010

Какой язык вы используете? Если он имеет реализацию на основе .NET (например, IronPython), вы можете использовать его с компилятором C ++ / CLI для создания байтового кода для .NET CLR и Mono.

Это может быть осуществимо только в том случае, если вы имеете полный контроль над своими библиотеками C ++.

1 голос
/ 05 апреля 2010

Если вы не уверены в использовании .NET VM / CLR, вы можете попробовать Java VM с помощью LLJVM (через llvm-gcc) и либо Jython , либо JRuby .

...