Что такое среда перевода и среда выполнения в C, и в чем разница между ними? - PullRequest
0 голосов
/ 02 октября 2018

Что такое среда перевода и среда выполнения в C и в чем разница между ними?

1 Ответ

0 голосов
/ 02 октября 2018

Среда перевода относится к расположению, в котором препроцессор, компилятор и компоновщик работают для создания исполняемого файла из одного или нескольких исходных файлов.Когда вы запускаете (например) gcc или Visual Studio, вы делаете это в среде перевода.

среда выполнения относится к машине, на которой фактически выполняется скомпилированный и связанный код.

Часто эти среды одинаковы.Это тот случай, когда вы компилируете код и запускаете его на одном и том же компьютере или на двух разных компьютерах, работающих под управлением одной и той же операционной системы на одном и том же процессоре (или семействе процессоров).

Однако в таких средах, каквстроенные системы без операционной системы или небольшая система с операционной системой, но с минимальной вычислительной мощностью, запуск компилятора в этих системах невозможен или очень медленный.В этих случаях вы запускаете компилятор в другой системе, но говорите ему создать исполняемый код, который выполняется во встроенной системе.В этом случае компьютер, который компилирует код, не может запустить код, но встроенная система может.

Это тот случай, когда среда перевода и среда выполнения различаются.Обычно это называется кросс-компиляция .

Для получения более подробной информации см. Раздел 5.1 стандарта C .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...