Как c компилятор работает везде одинаково - PullRequest
0 голосов
/ 08 мая 2019

Я прочитал, что c был создан для сборки Unix OS.Но теперь тот же самый c можно использовать для создания программ в Windows, Linux и почти во всех операционных системах. Как это возможно?Исполняемый файл Windows имеет другую структуру с Linux и наоборот. Они могут использовать разные мнемоники для определения программы, но как этот же компилятор c будет компилировать программы для разных систем

1 Ответ

1 голос
/ 09 мая 2019

Это не тот же компилятор. Вы используете компилятор Linux C для компиляции программ для Linux (таких как gcc или clang). Вы используете компилятор Windows C для компиляции программ для Windows (например, Microsoft Visual Studio, но также и версий gcc или clang для Windows).

Существует множество стандартных функций C, которые можно вызывать, которые работают в Windows и Linux (например, fopen или printf), но если вы вызываете какие-либо специфичные для Windows или Linux-функции (например, CreateWindow или gettimeofday), тогда ваша программа не будет компилироваться в других операционных системах.

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