Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/64: Рейтинг темы: голосов - 64, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144

Посоветуйте бесплатный C++ компилятор под Windows

09.05.2019, 09:48. Показов 12907. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые программисты

Я изучаю С++ и мне нужен компилятор. Звучит странно?
Ищу не среду разработки, а именно компилятор для компиляции C++ модулей.

Есть две проблемы:
A) Как новичок в C++, я плохо ориентируюсь инструментах
B) Пересмотрев разные компиляторы, я не смог выбрать нужный

Вот какие критерии:
1) компиляция под MS Windows (32bit, 64 bit)
2) компиляция из командой строки (это основной режим работы)
3) устанавливается на машине БЕЗ интернета (к сожалению, бесплатный Visual C++ здесь не подошел)
4) C++ компилятор д.б. универсальным, т.е. не требовать свои IDE или библиотеки.
5) Д.б. поддержка официального стандарта C++11 или выше

Схема работы будет такой: В репозитарий поступают C++ модули(некие тесты), которые нужно откомпилировать, запустить и вернуть результат тестов.

Пожалуйста, посоветуйте инструменты.

Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2019, 09:48
Ответы с готовыми решениями:

Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7 Посоветуйте какой...

"Легкий" компилятор C++ без багов и без Net FrameWork бинарников под Windows
Какой компилятор посоветуете? (C++) Сейчас мой проект в VisualStudio 2008. Компилирую в среде Windows 7 64, соответственно компилятор...

Посоветуйте пожалуйста компилятор для С/С++, С#
Пользовался MS VS, но возникала такая проблема, что на выходе скомпилированную программу можно было запустить только на пк, где установлена...

16
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.05.2019, 10:40
Цитата Сообщение от Artem_Pv Посмотреть сообщение
3) устанавливается на машине БЕЗ интернета (к сожалению, бесплатный Visual C++ здесь не подошел)
Почему?
0
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 12:00  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Почему?
Не могу найти отдельный Visual C++, чтоб поставить на offline-машину. Т.к. даже бесплатный VS требует сложную Интернет регистрацию.
Нужна помощь.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 12:54
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Не могу найти отдельный Visual C++, чтоб поставить на offline-машину. Т.к. даже бесплатный VS требует сложную Интернет регистрацию.
Build Tools for Visual Studio 2019 выкачиваете из инета, и устанавливаете в оффлайне. Никакой регистрации не нужно...
Code
1
vs_buildtools.exe --layout c:\vslayout
Create an offline installation of Visual Studio
1
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 13:36  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Build Tools for Visual Studio 2019 выкачиваете из инета, и устанавливаете в оффлайне. Никакой регистрации не нужно..
Большое спасибо за ответ.
Но, боюсь, что MS все равно потребует интернет-регистрацию(для бесплатного VS) просто дает отсрочку в 30 дней:
If you install Visual Studio Community, you must activate it within 30 days of installation. This requires an internet connection.
А у меня offline-машина, ее никак не подключить к интернету :-(
Т.е. нужен такой C++ компилятор(или это называется сборка) где не требуется Интернет.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 13:41
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Большое спасибо за ответ.
Но, боюсь, что MS все равно потребует интернет-регистрацию(для бесплатного VS) просто дает отсрочку в 30 дней
Там нет Visual Studio... Только компилятор, Windows SDK и прочее...
Полный список того что входит в Build Tools for Visual Studio 2019
1
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 14:06  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Полный список того что входит в Build Tools for Visual Studio 2019
Спасибо за ответ.
Я начинаю понимать, что мне нужно.
Компилируемый код будет на чистом/стандартном C++, без привязки к какой-либо Платформе, IDE или библиотекам. Дело в том, что язык выбран(это С++) а платформа пока НЕ выбрана. Поэтому, желательно убрать библиотеки Linux, Windows, .NET, и др. ... там аж набирается 30 Gb ... :-(
Есть ли возможность оставить только компилятор для кроссплатформенного языка C++ ?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 14:09
Цитата Сообщение от Artem_Pv Посмотреть сообщение
кроссплатформенного языка C++
Очень сомневаюсь в существовании такого. На каждый платформе свои библиотеки, SDK, свой формат исполняемых файлов и т.д.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 14:13
Цитата Сообщение от Artem_Pv Посмотреть сообщение
там аж набирается 30 Gb
Нет там 30ГБ. По умолчанию для базового С++ всего 1.5ГБ.

Можно даже отдельно С++ workload скачать
Code
1
vs_buildtools.exe --layout с:\cppvslayout --add Microsoft.VisualStudio.Workload.VCTools
Миниатюры
Посоветуйте бесплатный C++ компилятор под Windows  
1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 14:24
Точнее так
Code
1
vs_buildtools.exe --layout f:\cppvslayout --add Microsoft.VisualStudio.Workload.VCTools --includeOptional --includeRecommended
а то Windows SDK не скачается, а без него ничего не скомпилится.
1
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 14:29  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
На каждый платформе свои библиотеки, SDK, свой формат исполняемых файлов и т.д.
Вот именно.
Это моя ошибка(извиняюсь), я не умею правильно объяснить ситуацию.
Мне нужен компилятор кроссплатформенного C++ (который у Страуструпа, а лучше ISO-стандарт). Цель: компилировать C++ примеры (модульное тестирование).
Т.е. я ищу такую сборку(кажется, их называют Toolset) где нет платформенных библиотек (Windows, .Net, Linux, MacOS, Андроид, ) и т.п. желательно убрать.
Только STL, иначе я запутаюсь.

Спасибо, за Ваше терпение ...
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 14:36
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. я ищу такую сборку(кажется, их называют Toolset) где нет платформенных библиотек (Windows, .Net, Linux, MacOS, Андроид, ) и т.п. желательно убрать.
Только STL, иначе я запутаюсь.
Не бывает таких. Всё компилируется так или иначе под какую-то платформу. Нужна только библиотека STL? Так используйте только её...
0
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 15:10  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
vs_buildtools.exe --layout f:\cppvslayout --add Microsoft.VisualStudio.Workload.VCTools --includeOptional --includeRecommended
Жаль, не проходит на offline-машинах. Только что проверил.
Даже установка через layout потребует internet-доступ(в момент инсталляции):
Make sure that you have internet access if you install from a partial layout and select workloads, components, or languages that were not downloaded previously in that partial layout.
https://docs.microsoft.com/en-... ew=vs-2019

Отдельно buildTools не поставить.
При запуске vs_buildtools.exe предлагается выбрать Visual Studio. Я выбираю бесплатную Community 2019. И здесь требуется доступ в интернет.
:-(

Добавлено через 9 минут
Цитата Сообщение от Someone007 Посмотреть сообщение
Всё компилируется так или иначе под какую-то платформу.
Пожалуйста, посоветуйте, что делать в случае если:
*) С++ компилятор запускается(работает) на платформе Windows(желательно Win7), т.е. на выходе будут .exe-приложения
*) Сами компилируемые модули содержат такой C++ код, который не привязан к какой-либо платформе. Т.е. чистый C++ (как у Страуструпа или в ISO-стандарте). Чтоб написать "Hello Word" в стандартный поток.
Смысл в том, чтоб отказаться от платформенных библиотек (Windows, .Net, Linux, MacOS, Андроид и прочих 30 гб). Только STL.

Такая сборка возможна?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 15:29
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Жаль, не проходит на offline-машинах. Только что проверил.
Нужно запускать на машине с интернетом, разве это не очевидно? Потом когда загрузка завершится переносите созданную папку на машину без интернета, запускаете, устанавливаете.

Цитата Сообщение от Artem_Pv Посмотреть сообщение
При запуске vs_buildtools.exe предлагается выбрать Visual Studio. Я выбираю бесплатную Community 2019. И здесь требуется доступ в интернет.
Не требует там никакой установки Visual Studio, не несите чушь...

Цитата Сообщение от Artem_Pv Посмотреть сообщение
Такая сборка возможна?
Невозможна.

С++ код и так не привязан к платформе, если вы не используете платформозависимых библиотек, а вот выхлоп компилятора, который получается из C++ кода уже привязан к определенной платформе.
0
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 16:23  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Потом когда загрузка завершится переносите созданную папку на машину без интернета, запускаете, устанавливаете.
Именно, как и было написано выше:
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Даже установка через layout потребует internet-доступ(в момент инсталляции):
Пояснения от MS:
Make sure that you have internet access if you install from a partial layout and select workloads, components, or languages that were not downloaded previously in that partial layout.
https://docs.microsoft.com/en-... ew=vs-2019

Цитата Сообщение от Someone007 Посмотреть сообщение
выхлоп компилятора, который получается из C++ кода уже привязан к определенной платформе.
Именно, как и было написано выше:
*) "Выхлоп" компилятора(.exe-файлы) для Win-7. Это чтоб скомпилировать и запусить
*) Программный код С++ я планирую писать так, чтоб он НЕ привязывался ни к одной платформе. Образно: "Hello Word" в стандартный поток. Неужели, кроме небольшой STL(под Windows) потребуется что-то еще?
Т.е. надеюсь, MS насильно не навязывает свой громадный SDK ?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.05.2019, 18:00
Artem_Pv, Visual Studio это как раз то что тебе нужно, лучше ты ничего не найдёшь.
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. надеюсь, MS насильно не навязывает свой громадный SDK ?
В с++ тебе в принципе никто ничего не навязывает, библиотеки ты подключаешь/отключаешь сам, какие хочешь.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
09.05.2019, 19:56
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Даже установка через layout потребует internet-доступ(в момент инсталляции)
Не потребует. Читайте внимательно цитаты, которые приводите. Там четко сказано что
интернет может понадобиться в случае, если вы изначально скачаете одно, а потом в оффлайне будете пытаться устанавливать совсем другое...
т.е. если не выбирать в оффлайне компоненты, которые вы не скачивали, то интернет не потребуется...

Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. надеюсь, MS насильно не навязывает свой громадный SDK ?
Если вы хотите чтобы приложение запустилось на винде, вам так или иначе нужен Windows SDK. И не такой уж он и громадный... Выше был скриншот где четко видно что msbuild, компилятор C++, windows sdk и еще какие-то мелочи требуют для установки всего 1.52 ГБ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2019, 19:56
Помогаю со студенческими работами здесь

Посоветуйте бесплатный компилятор
посоветуйте плиз бесплатный уомпилятор для кьюбэйсика

Посоветуйте C/C++ компилятор под Linux
Интересует максимальная оптимизация по скорости. Какой выбрать? GCC/Intel/SUN/lcc?/etc? На liberatum.ru ничего не нашел.

Посоветуйте бесплатный или платный фаерволл, желательно под низкие ресурсы ПК.
нужен фаервол посоветуйте бесплатный или платный фаерволл.желательно под низкие ресурсы.

Посоветуйте бесплатный smtp/pop3 почтовый сервер для Windows
Порекомендуйте пожалуйста какой почтовый сервер лучше всего поставить на Windows для обслуживания 10-20 почтовых ящиков на 3 разных доменах.

Посоветуйте компилятор для Windows
Что на сегодняшний момент самое ходовое? Функции Windows API мне особо не нужны. Главное чтобы компилятор не находился с ним в остром...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru