2010-04-04 3 views
9

제목에서 알 수 있듯이 C/C++ 바이트 코드 컴파일러/해석기가 있습니까? 전 크로스 컴파일 가능한 특정 라이브러리에 의존하는 해석 언어로 응용 프로그램을 작성하고 있습니다 (특정 플랫폼에 대한 컴파일 중에 코드 변경을 나타내는 특수 플래그가 없음). C 및 C++로 작성되었습니다. 각 플랫폼마다 n-platform-specific-libs를 배송하는 것보다는 하나의 플랫폼 특정 인터프리터가 해석하는 한 세트의 lib를 제공하는 것이 좋습니다.C/C++에서 비원시 바이트 코드 컴파일러/인터프리터에 이르기까지?

가능?

EDIT1 : 문제의 해석 언어는 Python이지만 Ruby를 사용할 수도 있습니다.

+2

어떤 언어가 해석 되었습니까? 많은 인기있는 것들은 C (그리고 어쩌면 C++) 확장을 포팅 할 수있는 이식성이있다. –

+1

'llvm-gcc'와'clang'이 LLVM 안에 존재한다고 생각합니다. –

+0

루비를 사용할 수도 있지만 언어는 파이썬입니다. 둘 중 하나를 사용할 수도 있고, 다이어그램을 가지고있어서 아직 시작하지 않았을 수도 있습니다. – Matt

답변

3

어떤 해석 언어를 사용하고 있습니까? .NET 기반 구현 (예 : IronPython)을 사용하는 경우 C++/CLI 컴파일러와 함께 .NET CLR 및 Mono 용 바이트 코드를 생성 할 수 있습니다.

이것은 C++ 라이브러리를 완전히 제어 할 수있는 경우에만 가능할 수 있습니다.

+0

솔직히 그런 생각을하지 못했습니다. – Matt

+0

Mono를 사용하는 것이 가장 안정적인 방법은 아닙니다. 특히 C 확장을 배포 할 수있는 이식성이있는 Python의 경우 –

+0

표준 접근 방식을 사용하면 Python 코드가 이식 가능하지만 각 플랫폼에 대해 C/C++ 라이브러리를 다시 컴파일해야합니다. 표준 접근 방식은 CLR/모노 접근법,하지만 그것을 충족하지 않습니다 "우주선 한 세트 libs C/C++ 라이브러리에 대한 하나의 플랫폼 고유 인터프리터 "요구 사항에 의해 해석됩니다. – richj

1

.NET VM/CLR 사용에 대해 잘 모르는 경우 LLJVM (llvm-gcc를 통해)과 Jython 또는 JRuby 중 하나를 사용하여 Java VM을 시도해 볼 수 있습니다.

관련 문제