대한 설명크로스 컴파일 대 가상 머신
나는 서로의 언어 (GWT 생각)보다는 대상 플랫폼으로 호스트 플랫폼에서에서 의미 컴파일 십자가를 언급합니다.
배경 내가 자바로 컴파일 교차 아랍어 프로그래밍 언어를 개발하고
이 나에게 플랫폼 관련 번거 로움을 저장. 이제는 이것을 잠시 보류하고 크로스 컴파일을 위해 C으로 다양한 이유로 전환했습니다.
컴파일 할 때 실행중인 시스템의 동일한 라이브러리로 대체 될 단일 라이브러리를 개발하고 싶습니다.
예를 들어 프로그래머가 아랍어 프로그래밍 언어로 GUI 그리기 기능을 작성하고 컴파일하면 Windows에서 컴파일 할 경우 win32 코드로, Gnome에서는 GTK +, KDE에서는 Qt 등으로 크로스 컴파일됩니다. 다른 라이브러리에도 사용할 수 있습니다. 질문
는 컴파일 된 실행 파일로 끝날 또는 내가 가상 머신의 접근 방식 나을 오전이 모든 문제를 통해 갈 가치가? 프로그래머가 언어를 사용하는 것보다는 언어 개발자 관점에서 선택하는 것의 장점과 단점? 고려해야 할 다른 요소가 있습니까?
추가 읽기에 대한 모든 참조 링크가 크게 감사하겠습니다 :) 가장 언어를 기본 가정 및 아이디어를 지원하는 언어로 교차 컴파일해야
일반적으로 "크로스 컴파일"보다는 "대상을 지정하는 * java 또는 c"라는 FooLang 용 컴파일러를 개발한다고 말합니다. – dmckee
게시물에서 "크로스 컴파일"을 언급 한 횟수를 감안할 때 내가 왜 더 짧은 선택을 선호하는지 알 수 있었고 Google과 다른 사람들이 같은 컨텍스트에서이 용어를 사용하고 있기 때문에 나는 그것이 유효하다고 생각했습니다. – Saif
정상적인 의미가 상황에 부합하기 때문에 "컴파일"할 수 있으며 더 짧습니다. =) – rakslice