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

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

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

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

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

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

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

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

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

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2019, 09:48
Ответы с готовыми решениями:

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

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

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

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

16
4925 / 3312 / 1394
Регистрация: 07.05.2019
Сообщений: 10,204
Записей в блоге: 1
09.05.2019, 10:40 2
Цитата Сообщение от Artem_Pv Посмотреть сообщение
3) устанавливается на машине БЕЗ интернета (к сожалению, бесплатный Visual C++ здесь не подошел)
Почему?
0
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 12:00  [ТС] 3
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Почему?
Не могу найти отдельный Visual C++, чтоб поставить на offline-машину. Т.к. даже бесплатный VS требует сложную Интернет регистрацию.
Нужна помощь.
0
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 12:54 4
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Не могу найти отдельный Visual C++, чтоб поставить на offline-машину. Т.к. даже бесплатный VS требует сложную Интернет регистрацию.
Build Tools for Visual Studio 2019 выкачиваете из инета, и устанавливаете в оффлайне. Никакой регистрации не нужно...
Код
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  [ТС] 5
Цитата Сообщение от 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
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 13:41 6
Цитата Сообщение от 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  [ТС] 7
Цитата Сообщение от Someone007 Посмотреть сообщение
Полный список того что входит в Build Tools for Visual Studio 2019
Спасибо за ответ.
Я начинаю понимать, что мне нужно.
Компилируемый код будет на чистом/стандартном C++, без привязки к какой-либо Платформе, IDE или библиотекам. Дело в том, что язык выбран(это С++) а платформа пока НЕ выбрана. Поэтому, желательно убрать библиотеки Linux, Windows, .NET, и др. ... там аж набирается 30 Gb ... :-(
Есть ли возможность оставить только компилятор для кроссплатформенного языка C++ ?
0
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 14:09 8
Цитата Сообщение от Artem_Pv Посмотреть сообщение
кроссплатформенного языка C++
Очень сомневаюсь в существовании такого. На каждый платформе свои библиотеки, SDK, свой формат исполняемых файлов и т.д.
0
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 14:13 9
Цитата Сообщение от Artem_Pv Посмотреть сообщение
там аж набирается 30 Gb
Нет там 30ГБ. По умолчанию для базового С++ всего 1.5ГБ.

Можно даже отдельно С++ workload скачать
Код
vs_buildtools.exe --layout с:\cppvslayout --add Microsoft.VisualStudio.Workload.VCTools
1
Миниатюры
Посоветуйте бесплатный C++ компилятор под Windows  
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 14:24 10
Точнее так
Код
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  [ТС] 11
Цитата Сообщение от Someone007 Посмотреть сообщение
На каждый платформе свои библиотеки, SDK, свой формат исполняемых файлов и т.д.
Вот именно.
Это моя ошибка(извиняюсь), я не умею правильно объяснить ситуацию.
Мне нужен компилятор кроссплатформенного C++ (который у Страуструпа, а лучше ISO-стандарт). Цель: компилировать C++ примеры (модульное тестирование).
Т.е. я ищу такую сборку(кажется, их называют Toolset) где нет платформенных библиотек (Windows, .Net, Linux, MacOS, Андроид, ) и т.п. желательно убрать.
Только STL, иначе я запутаюсь.

Спасибо, за Ваше терпение ...
0
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 14:36 12
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. я ищу такую сборку(кажется, их называют Toolset) где нет платформенных библиотек (Windows, .Net, Linux, MacOS, Андроид, ) и т.п. желательно убрать.
Только STL, иначе я запутаюсь.
Не бывает таких. Всё компилируется так или иначе под какую-то платформу. Нужна только библиотека STL? Так используйте только её...
0
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
09.05.2019, 15:10  [ТС] 13
Цитата Сообщение от 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
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 15:29 14
Цитата Сообщение от 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  [ТС] 15
Цитата Сообщение от 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
4925 / 3312 / 1394
Регистрация: 07.05.2019
Сообщений: 10,204
Записей в блоге: 1
09.05.2019, 18:00 16
Artem_Pv, Visual Studio это как раз то что тебе нужно, лучше ты ничего не найдёшь.
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. надеюсь, MS насильно не навязывает свой громадный SDK ?
В с++ тебе в принципе никто ничего не навязывает, библиотеки ты подключаешь/отключаешь сам, какие хочешь.
0
4368 / 3069 / 1322
Регистрация: 09.05.2015
Сообщений: 7,536
09.05.2019, 19:56 17
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Даже установка через layout потребует internet-доступ(в момент инсталляции)
Не потребует. Читайте внимательно цитаты, которые приводите. Там четко сказано что
интернет может понадобиться в случае, если вы изначально скачаете одно, а потом в оффлайне будете пытаться устанавливать совсем другое...
т.е. если не выбирать в оффлайне компоненты, которые вы не скачивали, то интернет не потребуется...

Цитата Сообщение от Artem_Pv Посмотреть сообщение
Т.е. надеюсь, MS насильно не навязывает свой громадный SDK ?
Если вы хотите чтобы приложение запустилось на винде, вам так или иначе нужен Windows SDK. И не такой уж он и громадный... Выше был скриншот где четко видно что msbuild, компилятор C++, windows sdk и еще какие-то мелочи требуют для установки всего 1.52 ГБ...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2019, 19:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Посоветуйте бесплатный smtp/pop3 почтовый сервер для windows!
Порекомендуйте пожалуйста какой почтовый сервер лучше всего поставить на Windows для обслуживания...

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.