РазъяснениеCross компилирование против виртуальных машин
Когда я упоминаю крест компиляции я имею в виду с одного языка на другой (думаю GWT), а не от главной платформы для целевой платформы.
фон
Я разрабатываю арабский язык программирования, который я перекрестно компилируется Java, это спасло мне платформу конкретных неприятностей. Теперь мне пришлось отложить это на время и перейти к перекрестной компиляции до C по разным причинам.
Я хочу создать единую библиотеку, которая будет заменена эквивалентной библиотекой системы, в которой она выполняется при компиляции.
Например, если программист записывает графическое изображение на арабском языке программирования и компилирует его, он будет скомпилирован с кодом win32, если он скомпилирован под Windows, GTK + под Gnome, Qt под KDE и т. Д. Такой же подход будет для других библиотек.
Вопрос
Стоит ли идти через все эти проблемы, чтобы в конечном итоге с скомпилированный исполняемый файл или я лучше с Machine подход Virtual? Преимущества и недостатки выбора (с точки зрения разработчика языка, а не программиста, использующего язык)? Есть ли другие факторы, которые я должен учитывать?
Любые ссылки на ссылки для дальнейшего чтения было бы весьма признателен :)
Обычно вы говорите: «Я разрабатываю компилятор для FooLang, который * задает * java или c», а не «кросс-компиляцию». – dmckee
Учитывая количество раз, когда я упоминаю «кросс-компиляцию» в сообщении, вы можете понять, почему я предпочитаю более короткий выбор, и поскольку Google и другие используют этот термин в том же контексте, я предположил, что он действителен. – Saif
Вы можете просто сказать «скомпилировать», поскольку его нормальное значение соответствует ситуации, и оно еще короче. знак равно – rakslice