Как проверить версию gcc windows

Обновлено: 04.07.2024

Я использую Eclipse версию выпуска 3.7.0, но нигде не могу найти gcc. Как и где я могу увидеть версию gcc, которую я сейчас использую?

Я запускаю Eclipse CDT в Redhat Enterprise, версия компилятора gcc по умолчанию-4.4.6. Недавно команда поддержки добавила gcc 4.6.3, и мне интересно, как я могу настроить Eclipse таким образом, чтобы я мог выбрать компиляцию приложения либо с gcc 4.4.6, либо с 4.6.3. Спасибо.

В моей системе установлены два компилятора gcc, один- gcc 4.1.2 (по умолчанию), а другой- gcc 4.4.4 . Как я могу проверить версию libc, используемую gcc 4.4.4 , потому что /lib/libc.so.6 показывает glibc , используемый gcc 4.1.2 , так как это компилятор по умолчанию.

в любом terminal рядом с вами.. ;-)

-dumpversion Выведите версию компилятора (например, 3.0 ) — и больше ничего не делайте.

То же самое работает для следующих compilers/aliases:

Будьте осторожны с автоматическим анализом вывода GCC:

  • Вывод --version может быть локализован (например, на русский, китайский и т. Д.)
  • GCC может быть построен с опцией --with-gcc-major-version-only . И некоторые дистрибутивы (например, Fedora ) уже используют это
  • GCC может быть построен с опцией --with-pkgversion . И вывод --version будет содержать что-то вроде Android (5220042 based on r346389c) clang version 8.0.7 (это реальная строка версии)

Вместо того, чтобы искать на форумах, для любого возможного варианта вы всегда можете ввести:

вы также можете использовать команду gcc -v , которая работает как gcc --version , и если вы хотите теперь, где находится gcc , вы можете использовать команду whereis gcc

Я надеюсь, что это будет полезно

Похожие вопросы:

В java есть опция командной строки javac -version , чтобы узнать версию, установленную на компьютере. Мне любопытно узнать, существует ли какой-либо способ узнать версию gcc или любой параметр.

У нас есть проект в KEIL IDE для LPC2148, который имеет RTX kernel программ вместе с другими программами в нем, который был скомпилирован ARM CC.Now нам нужно изменить IDE с KEIL(ARM CC) на.

Я запускаю Eclipse CDT в Redhat Enterprise, версия компилятора gcc по умолчанию-4.4.6. Недавно команда поддержки добавила gcc 4.6.3, и мне интересно, как я могу настроить Eclipse таким образом.

В моей системе установлены два компилятора gcc, один- gcc 4.1.2 (по умолчанию), а другой- gcc 4.4.4 . Как я могу проверить версию libc, используемую gcc 4.4.4 , потому что /lib/libc.so.6 показывает.

Я использую компилятор Eclipse для java. Но как проверить номер версии компилятора?

В Perl module/distribution/package, как я могу проверить наличие функционирующего компилятора C++ в Makefile.PL и остановиться, если компилятор C++ не функционирует?

Я использую JRE версию 7 с моим eclipse. Как узнать версию компилятора, которую использует eclipse ?

Я использую Eclipse Mars для компиляции проекта. Насколько я понимаю, Eclipse использует свой собственный компилятор Java (JDT) для компиляции кода Java. Как я могу узнать версию компилятора.

Я использую Eclipse IDE для C++ (Eclipse CDT). Я хочу установить библиотеку SFML, но не могу найти, какую версию GCC использует мой Eclipse. Примечание: На моем компьютере установлено несколько.

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных UNIX-подобных операционных систем.

Изначально названный GNU C Compiler поддерживал только язык Си. Позднее GCC был расширен для компиляции исходных кодов на таких языках программирования, как C++, Objective-C, Java, Фортран, Ada, Go, GAS и D.

С версии 4.2.2 GCC перешёл на лицензию GPLv3.

Перед установкой

Проверить, установлен ли gcc можно в cmd командой

Если gcc установлени, Вы увидите версию

Установка

Для этой статьи использовался mingw-17.1.exe

Далее действуйте по инструкции

Двойной клик на mingw-17.1.exe

Установка gcc Windows10 MinGW изображение с сайта www.andreyolegovich.ru

Установка gcc Windows10 MinGW изображение с сайта www.andreyolegovich.ru

После установки нужно добавить C:\MinGW\bin в системную переменную среды PATH.

Если Вы не знаете как это сделать, прочитайте мою статью «Системная переменная PATH»

Теперь команда gcc --version должна возвращать версию компилятора.

Microsoft Windows [Version 10.0.18363.720] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\Andrei>gcc --version gcc (GCC) 9.2.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Если этого не происходит - перезапустите консоль. Если не помогло - перезапустите Windows.

После установки

Итак, Вы установили MinGW написали простейшую программу 3.cpp, компилируете с помощью gcc

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Andrei\AppData\Local\Temp\ccuoNssB.o:3.cpp:(.text+0x28): undefined reference to `std::ios_base::Init::

Мой совет - попробуйте g++

Если Вы планируете писать софт, который должен будет работать под UNIX-подобными ОС, например Linux или OpenBSD то устанавливать MinGW не стоит.

Попробуйте добавить в Ваш Windows подсистему для Linux и установить gcc там.

Установка gcc в подсистеме Linux для Windows

sudo apt install build-essentials

Установка Cygwin

У меня пока что только негативный опыт работы с ним, но у Вас может получиться лучше.

Для того, чтобы писать программы на C/C++ обычно достаточно установить какую-нибудь интерактивную среду разработки (IDE), например, Visual Studio или Eclipse, однако иногда (обычно в целях обучения студентов) требуется создавать программы в обыкновенном текстовом редакторе и компилировать приложение, используя консоль и компилятор gcc. В Unix системах он обычно установлен прямо "из коробки", а вот на Windows системах такой роскоши не наблюдается. Более того, у многих пользователей возникает множество проблем при установке компилятора. Поэтому нами было принято решение написать данную статью, чтобы помочь всем тем, кому пришлось или приходится мучаться с установкой этого компилятора на Windows.

Кстати, если вдруг на вашей Unix системе не установлен GCC, то поставить его можно командой sudo apt install gcc , введя свой пароль и согласившись на установку.

0. Прежде чем поставить компилятор GCC

Перед тем как приступить к установке этого компилятора на ваш компьютер, убедитесь в том, что GCC ещё не установлен на нём. Для этого откройте консоль (нажмите Win + R, введите в появившемся окне cmd и нажмите клавишу Enter) и введите следующую команду: gcc --version и нажмите Enter. Если компилятор уже установлен, то выполненная команда выдаст примерно следующую информацию:

— значит GCC ещё не установлен в системе, поэтому двигаемся дальше.

Появившееся окно консоли

GCC уже установлен

GCC не установлен

1. Скачиваем установщик компилятора

Выбор установочного файла

2. Установка GCC

После того, как файл был скачан, откройте в проводнике папку, в которую был скачан установщик и запустите его, кликнув по файлу дважды левой кнопкой мыши. Появится окно, требующее подтверждения действия. В нём нужно выбрать да (иначе ничего ставиться не будет).

Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept.

Открывшееся окно с установщиком

Принимаем лицензионное соглашение

После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw . Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install.

Выбор папки для установки

Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish.

Окончание установки

3. Проверка установки

По завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc --version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново.

GCC установлен

Поздравляем! Теперь на вашем компьютере установлен компилятор GCC и вы можете писать программы на языках C и C++, а компилировать их через командную строку!

4. Бонус. Компиляция программ с помощью GCC

Теперь, когда у вас установлен компилятор GCC, вы можете создавать программы на C/C++, используя только текстовый редактор и консоль. Для этого создайте новый файл и назовите его как угодно (например, hello_world). Задайте ему расширение .c вместо .txt . Напишите (или скопируйте) текст программы на С в этот файл. Откройте командную строку (Win + R, cmd) и введите следующую команду gcc hello_world.c и нажмите Enter. Если код не содержит ошибок, то результатом команды будет пустота. В противном же случае вы увидите все ошибки, который нашёл компилятор в программе с указанием места этой ошибки. При этом в проводнике появится файл a.out.exe , который будет являться исполняемым файлом для написанной программы. Чтобы запустить его введите в консоли a.out (для Unix-систем нужно писать ./a.out ) и нажмите Enter.

Что ещё за a.out? Непонятно!

По умолчанию при компиляции программ GCC в качестве результата создаём исполняемый файл с именем a.out (если такой уже есть, то b.out и т.д.). Это может быть не очень удобно, если у вас в папке лежит сразу много программ, которые нужно скомпилировать и затем запустить. Неудобно хотя бы тем, что разобраться, что такое a.out, а что такое b.out и c.out может быть непросто. Именно поэтому мы рекомендуем компилировать программы с явным указанием имени выходного файла. делается это так: gcc имя_файла.c -o имя_программы .

В результате выполнения такой программы вместо a.out будет создаваться файл с именем, заданным в имя_программы. Например, если для файла hello_world.c мы хотим получить программу hello, то компилировать нужно такой командой: gcc hello_world.c -o hello .

Результат компиляции и запуска программы

Используя понятные имена выходных программ (исполняемых файлов), вы гарантируете себе простоту работы и сокращение времени на разбирательство спустя долгое время.

Фото Перминова Андрея, автора этой статьи

Выпускник МГУ им. М.В. Ломоносова

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

Как мне проверить версию компилятора gcc C ++ для моего Eclipse?

Советы по экономному образу жизни !! Экономные жизненные хитрости

Я использую Eclipse версии 3.7.0, но нигде не могу найти gcc. Как и где я могу увидеть версию gcc, которую я использую сейчас?

в любом терминале рядом с вами .. ;-)

  • спасибо за ответ. так что gcc идет с самой ОС, а не с программой Eclipse? как в версии gcc будет зависеть от версии ОС?
  • Да, Eclipse просто прославленный редактор. Компилятор управляется командной строкой gcc (или это может быть clang команда); вероятно, есть способ настроить Eclipse, чтобы указать ему, какой компилятор он должен использовать (или указать ему использовать make построитель для компиляции программ). Вы можете установить несколько версий gcc .

-dumpversion Выведите версию компилятора (например, 3.0 ) и больше ничего не делать.

То же самое работает для следующих компиляторов / псевдонимов:

Будьте осторожны с автоматическим анализом вывода GCC:

  • Выход --version может быть локализован (например, на русский, китайский и т. д.)
  • GCC может быть собран с параметром --with-gcc-major-version-only. И некоторые дистрибутивы (например, Fedora) уже используют это
  • GCC может быть собран с параметром --with-pkgversion. А также --version вывод будет содержать что-то вроде Android (5220042 based on r346389c) clang version 8.0.7 (это настоящая строка версии)
  • 1 Спасибо. Это именно то, что мне нужно. Мне нужно получить версию gcc в моем скрипте, поэтому не хочу анализировать вывод gcc --version который содержит кучу информации.
  • 1 Спасибо. А также -dumpfullversion мне пригодится.
  • это отвечает на вопрос Как и где я могу увидеть версию gcc, которую я использую сейчас? просто запустив этот код, мы можем найти версия gcc
  • Да, в настоящее время. Не та версия, с которой он был скомпилирован.
  • 2 Я знаю, что это не ответ на вопрос, но я искал это, поэтому спасибо :)

Вместо того, чтобы искать на форумах, вы всегда можете ввести любой возможный вариант:

вы также можете использовать gcc -v команда, которая работает как gcc --version и если вы хотите сейчас, где gcc ты можешь использовать whereis gcc команда

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

Итак, для начала нам нужен компилятор — я остановился на G++. Он является частью GCC, а его порт под Windows называется MinGW. С него и начнем:

MinGW

Качаем с официального сайта инсталлятор и запускаем его. Можно выбрать выкачивание свежих пакетов сразу при установке, либо обновить их вручную позже. Компиляторы Fortran, Ada и ObjC нам не понадобятся, их можно не ставить. MSYS Basic System может пригодится, его ставим. В качестве адреса я указал " C:\MinGW ", но если вас это смущает — можете выбрать другой, например, " C:\Program Files\Common Files\MinGW ".

После установки следует добавить к системной переменной PATH две новые папки: " MinGW\bin " и " MinGW\msys\1.0\bin ". Для этого заходим в Пуск -> Панель управления -> Система -> Дополнительные параметры системы; Во вкладке Дополнительно тыкаем внизу кнопку Переменные среды. Из списка системных переменных выбираем Path, и через точку с запятой дописываем полные адреса к папкам " MinGW\bin " и " MinGW\msys\1.0\bin ".

Если вы не выбирали выкачивание свежих пакетов при установке, следует обновить нужные пакеты вручную. Для этого открываем консоль (Win+R -> cmd ), и пишем следующие команды:
Обновит информацию о доступных пакетах,
Отобразит полные имена пакетов gcc и g++,
Обновит эти пакеты до последних доступных для MinGW версий.

Теперь, когда у нас есть компилятор, мы можем приступить к установке необходимых OpenGL библиотек.

Freeglut

Поскольку OpenGL это API, которое относится исключительно к графике — в него не входят функции по созданию окон или обработки устройств ввода. Тем более, решение этой задачи зависит от операционной системы. По-этому ее вынесли в отдельную библиотеку и назвали GLUT — OpenGL Utility Toolkit. Однако, последний релиз этой библиотеки был очень давно и сейчас ее подменила freeglut.

Качаем с официального сайта бинарники под MinGW. Распаковываем, freeglut.dll из папки bin кидаем в " C:\Windows\System32 " (для х86) или " C:\Windows\SysWOW64 " (для х64), или любую другую папку, которая указана в PATH. Содержимое папок include и lib можно скопировать либо в " MinGW\include " и " MinGW\lib " (так будет проще), либо в отдельные созданые папки " MinGW\freeglut\include " и " MinGW\freeglut\lib ".

Библиотека glew позволяет определять что видеокарта поддерживает, а что — нет. Ее установка немного сложнее для нашего случая.
Качаем с официального сайта исходники, поскольку бинарники заточены под Visual Studio и нам не подойдут. Теперь эти исходники нужно скомпилировать. Я в этом практически ничего не понимаю, по-этому обратился к гуглу и нашел помощь здесь:
Распаковываем скачанный архив, открываем консоль, заходим в полученную папку и пишем следующие команды:
В результате в папке lib появилось 3 файла: glew32.dll , glew32.dll.a и glew32.a .
glew32.dll копируем туда же, куда ранее скопировали freeglut.dll , остальные 2 — в папку " MinGW\lib " либо " MinGW\glew\lib ".
Из папки include копируем содерижмое в " MinGW\include " или " MinGW\glew\include ".

Проверяем работоспособность

Создаем минимальный test.cpp:

Обратите внимание на функцию glutInitContextVersion — она завершит выполнение программы если ей не удалось создать контекст для указаной версии OpenGL. Чтобы узнать версию OpenGL, которую поддерживает ваша видеокарта, можно заглянуть в ее спецификацию либо скачать бинарники glew с официального сайта и запустить glewinfo.exe из папки bin . Он сгенерирует файл glewinfo.txt , в котором будет детально расписано что ваша видеокарта поддерживает, а что — нет. Иногда функционал можно расширить установкой более свежего видеодрайвера.

Открываем консоль, заходим в папку с test.cpp и пишем следующую команду:
В случае, если вы создавали отдельные папки freeglut и glew , здесь необходимо дополнительно указать соответствующие дополнительные папки include и lib . Тогда пример команды выглядит так:

Флаг -Wl,--subsystem,windows указывает компилятору что он должен создать графическое приложение, а не консольное.
Если все получилось, должен получится файл test.exe , который при запуске создает белое окно 512х512.

Когда вы захотите поделится своим приложением, убедитесь что вместе с исполняемым файлом передаете используемые библиотеки — freeglut.dll и glew32.dll .

Sublime Text 2

Строчку
дополняем подключением библиотек:

Аналогично, строчку
дополняем до
Если вы создавали отдельные папки под freeglut и glew, эти команды следует дополнить указанием адресов дополнительных папок include и lib .

Для того чтобы Sublime не отказывался выводить кириллицу в свою консоль, после
добавляем

Теперь, когда у нас открыт test.cpp , выбираем Tools -> Build system -> C++ OpenGL.
Нажимаем Ctrl+B для компиляции, Ctrl+Shift+B для компиляции и запуска.

UPD: Когда дело дошло до кода с gl-функциями из последних версий, выяснилось, что подключение заголовочного файла GL/gl.h недостаточно. В нем содержится устаревшая версия 1.1, и этот файл больше не обновляется. В дополнение к нему необходимо подключить GL/glext.h (последнюю версию которого надо скачать отсюда) и GL/wglext.h (отсюда). Для линукса последний файл заменяется GL/glxext.h (ссылка). Скачанными файлами нужно заменить их устаревшие версии по адресу " MinGW/include/GL/ ".

Читайте также: