Имеет ли Windows встроенный компилятор C / C ++? - PullRequest
2 голосов
/ 20 января 2020

Я хотел бы иметь возможность компилировать код C и C ++ в среде Windows без использования IDE, просто с помощью командной строки Windows (cmd.exe).

I пришли из Linux, где вы можете установить пакет gcc с помощью только команды в терминале:

$ sudo apt install gcc

Интересно, есть ли в пакете компилятор C / C ++ внутри пакета? Windows папки для установки, как и в Linux, мне просто нужно установить.

Что также дает мне причину задать этот вопрос:

Поскольку ядро ​​Windows и Windows API написаны на C, а многие из приложения уровня фактической версии Windows 10 написаны на C ++, было бы разумно также напрямую предоставить подходящий набор компиляторов. Это моя мысль, модель не должна соответствовать реальности.

Спасибо за вашу помощь.

Ответы [ 4 ]

7 голосов
/ 20 января 2020

Поскольку ядро ​​Windows и Windows API написано в C

Microsoft не поставляет компилятор или требуемый Windows SDK headers / libs (также включает в себя множество других полезных инструментов разработки) для Windows в установке. Microsoft Visual C ++ (часть Visual Studio ) будет эквивалентным «встроенным» выбором, хотя я не уверен, если Microsoft когда-либо точно укажет, какую версию они используют для данной Windows сборки, и она является общей для У меня есть много программного обеспечения, созданного с использованием различных компиляторов / версий (включая различные версии не от Microsoft).

, а также полный пакет Visual Studio с IDE и другими инструментами. Microsoft предоставляет некоторые компоненты отдельно, например, Инструменты сборки для Visual Studio 2019 .

Я уверен, что по многим причинам большинство пользователей не заинтересованы в компиляции своего программного обеспечения, и Microsoft по-прежнему продает Visual Studio отдельно более крупным организациям (исторически сложившимся для большинства серьезных пользователей, но выпуск «Сообщество» в настоящее время выпускается). довольно неограниченно для физических лиц и малого бизнеса).

5 голосов
/ 20 января 2020

Как ни странно, он не поставляется с C компилятором, нам нужно его установить, Mingw-w64 всегда мой выбор, вам нужно добавить путь в переменные окружения (шаг 12), если вы хотите использовать его где угодно. Затем вы можете использовать команду gcc там, где это более удобно, как в Linux, не забудьте открыть новый cmd после того, как изменения вступят в силу.

К сожалению, Windows не делает ' У нас есть инструменты командной строки для установки / удаления вещей и отличная инфраструктура хранилища, которую мы знаем и любим по Linux.

4 голосов
/ 20 января 2020

Вам понадобятся две вещи:

  • Инструменты сборки из командной строки. Их можно найти на странице Загрузки Visual Studio в разделе Инструменты для Visual Studio -> Инструменты сборки для Visual Studio . Это будет включать компилятор (cl.exe) и компоновщик (link.exe) для набора инструментов сборки MSV C.
  • SDK Windows. Последняя версия SDK в настоящее время может быть найдена здесь . Эта страница имеет тенденцию перемещаться, но поиск в Google для Windows SDK обычно сразу дает вам нужную страницу. SDK содержит все заголовки и библиотеки, необходимые для создания приложений Windows и использования собственного API Windows. Windows SDK содержит много вещей, которые могут вам понадобиться, а могут и не понадобиться. Вы почти наверняка захотите установить компоненты Windows SDK for Desktop C++ x86 Apps и Windows SDK for Desktop C++ amd64 Apps. Большинство других вещей должны быть необязательными, но некоторые из них, тем не менее, очень полезны.
  • Возможно, вы захотите загрузить дополнительные пакеты, такие как Windows Отладчик (который полностью отличное приложение от отладчика Visual Studio) или Driver SDK , в зависимости от того, какие вещи вы хотите разработать.

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

1 голос
/ 20 января 2020

Вы также можете установить компилятор Microsoft. Я обычно делаю это, устанавливая всю визуальную студию.

...