2010-05-05 4 views
3

현재 작은 JIT 컴파일러를 작성 중입니다. 언어에 대한 몇 가지 특수 수학 함수에 대한 런타임 라이브러리가 필요합니다. 나는 lib를 비트 코드로 컴파일하고 링크하는 것이 최선이라고 생각한다. 컴파일러는 제품에 통합되어야하며이 경우 Windows (VC10, 64 비트)에서 작동해야합니다.LLVM : 윈도우 용 llvm-gcc (mingw)가있는 비트 코드

그래서 mathw llvm-gcc를 사용하여 나중에 JITed 코드와 링크를 만들 수 있습니까? 또는 mingw에서 llvm-gcc로 비트 코드 빌드의 이식성과 관련하여 문제가 있습니까? 문제가있는 경우 어떤 해결책을 제안 하시겠습니까?

답변

0

비트 코드는 휴대용 형식입니다 (적어도 동일한 아키텍처를 사용함). Windows에서 생성 된 비트 코드와 Linux 또는 Cygwin에서 생성 된 비트 코드간에 차이가 없습니다.

+0

정말 이니? FAQ에서 비트 코드가 플랫폼 독립적 인 것은 아닙니다. – SteffenG

+0

그들은 X86 시스템 또는 X86/32 (다른 크기의 longs/int, 다른 호출 규칙, 다른 구조체 정렬 등)의 X86/64에서 비트 코드를 사용할 수 없음을 의미합니다. 또한 포함 파일에 대한 주석이 있습니다 다른. 표준 C에있는 win32 및 수학 함수 만 사용한다면 (cygwin에만 해당) 아무 래도 안전합니다. – wump