Gnu compiler collection linux

GCC, the GNU Compiler Collection

We strive to provide regular, high quality releases, which we want to work well on a variety of native and cross targets (including GNU/Linux), and encourage everyone to contribute changes or help testing GCC. Our sources are readily and freely available via Git and weekly snapshots.

Major decisions about GCC are made by the steering committee, guided by the mission statement.

News

GCC 10.5 released [2023-07-07] GCC Code of Conduct adopted [2023-06-16] GCC 11.4 released [2023-05-29] GCC 12.3 released [2023-05-08] GCC 13.1 released [2023-04-26] GCC BPF in Compiler Explorer [2022-12-23] Support for a nightly build of the bpf-unknown-none-gcc compiler has been contributed to Compiler Explorer (aka godbolt.org) by Marc Poulhiès Modula-2 front end added [2022-12-14] The Modula-2 programming language front end has been added to GCC. This front end was contributed by Gaius Mulley. GNU Tools Cauldron 2022 [2022-09-02] Prague, Czech Republic and online, September 16-18 2022 GCC 12.2 released [2022-08-19] GCC 10.4 released [2022-06-28] GCC 9.5 released [2022-05-27] GCC 12.1 released [2022-05-06] GCC 11.3 released [2022-04-21]

Supported Releases

Get our announcements

For questions related to the use of GCC, please consult these web pages and the GCC manuals. If that fails, the gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer list at gcc@gcc.gnu.org. All of our lists have public archives.

Copyright (C) Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

These pages are maintained by the GCC team. Last modified 2023-07-07.

Источник

How to Install GCC on Ubuntu 22.04 | 20.04

LinuxCapable

The GNU Compiler Collection, commonly known as GCC, is a comprehensive and versatile compiler system that supports various programming languages. It has played a vital role in the development and growth of the open-source software ecosystem since its inception in 1987. Below is a detailed introduction to GCC, highlighting its key features, languages supported, and its significance in the software development world.

Key Features of GCC:

  • Cross-Platform: GCC is available for a wide range of operating systems, including Linux, Windows, and macOS. This cross-platform compatibility makes it an excellent choice for developers who work on multiple platforms.
  • Multi-Language Support: GCC supports a multitude of programming languages, including C, C++, Objective-C, Fortran, Ada, D, Go, and many others. This enables developers to use a single compiler for various projects with different language requirements.
  • Optimization: GCC offers various levels of code optimization, allowing developers to fine-tune the performance of their applications. This feature helps in generating efficient code that can run faster and use less memory.
  • Extensions and Language Features: GCC supports many language extensions and features that go beyond the standard specifications. This helps developers take advantage of cutting-edge language features and use them to create more efficient and powerful applications.
  • Active Development and Support: GCC enjoys a strong community of developers and contributors who continually work to improve and expand its features. This ensures that the compiler remains up-to-date and compatible with the latest language standards and operating systems.
Читайте также:  Linux check listen ports

Significance of GCC in Software Development:

GCC has been a crucial tool for open-source software development and is the default compiler for many Linux distributions. It is widely used by developers worldwide to build, optimize, and debug applications. The flexibility offered by GCC, its support for multiple languages, and continuous development efforts have made it an indispensable tool in the software development world.

In the following guide, we will demonstrate how to install GCC on Ubuntu 22.04 Jammy Jellyfish or Ubuntu 20.04 Focal Fossa with CLI commands using two methods: Ubuntu’s default repository or installing the Ubuntu Toolchain Launchpad PPA that contains the latest versions of all support versions of GCC, including GCC 12, GCC 11, GCC 10, and GCC 9.

Update Ubuntu

Before you begin, update your system to ensure all existing packages are up to date to avoid any conflicts during the installation.

sudo apt update && sudo apt upgrade

Method 1: Install GCC with Ubuntu Repository

The first recommended option to install GCC is to install either the GCC package directly or the build-essential package containing GCC and many other essential development tools such as make, g++, and dpkg-dev.

To begin the installation, use the following command.

sudo apt install build-essential

Once installed, verify the installation and check the version using the following command.

Method 2: Install GCC with Ubuntu Toolchain PPA

The next method will install the latest GCC Compiler or alternative versions you may seek from the Ubuntu Toolchain PPA. To import this PPA, run the following command:

sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y

After importing the PPA, update your Ubuntu sources list to reflect the changes made by running the following command in your terminal:

To install a specific version of the GCC compiler on your Ubuntu system using the Ubuntu ToolChain PPA, use the following commands in your terminal:

sudo apt install g++-12 gcc-12
sudo apt install g++-11 gcc-11
sudo apt install g++-10 gcc-10

After running the appropriate command for the version you want to install, the GCC compiler will be successfully installed on your Ubuntu system.

Configure Alternative Versions of the GCC Compiler

As a developer or specific user, you may need to install multiple GCC compiler versions. Follow these steps to configure alternative versions of GCC on your Ubuntu system.

First, install the versions of GCC you need. You can install multiple versions of GCC along with G++ using the following command:

sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12

Once you have installed the necessary versions, use the update-alternatives command to configure the priority of each version. The following example command sets the priority split between GCC 9, GCC 10, GCC 11, and the latest GCC 12.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9

The above commands set GCC 12 as the highest priority with a value of 100. However, you can configure the priorities based on your preferences.

Читайте также:  Open linux firewall ports are open

To confirm that GCC 12 is the default version on your system, run the following command:

example version output of gcc compiler on ubuntu 22.04 or 20.04 lts

You can reconfigure the default GCC version on your system by using the update-alternatives command. First, use the following command to list the priorities you previously set:

sudo update-alternatives --config gcc

gcc compiler alternative versions command example output on ubuntu 22.04 or 20.04 lts

This command will display a list of installed GCC versions and their priorities. You can then select the default version by entering the corresponding number.

That’s it! You have successfully configured alternative versions of GCC on your Ubuntu system.

Test GCC Compiler: Create a Test Application

To test compiling with GCC, create the famous “Hello World” program in C using any text editor. This tutorial will use nano.

Open the nano text editor and create a new file named hello.c:

Add the following code to the file:

Save the file by pressing CTRL+O, then exit nano by pressing CTRL+X.

To compile the Hello World program, use the following command:

This command compiles the program and generates an executable file named hello .

Next, run the compiled program by entering the following command:

You should see the following output in your terminal:

Hello, World from Linuxcapable.com!

Conclusion

Once installed, GCC can compile and run C and C++ programs on your Ubuntu system. With the addition of the manual pages package, you can also access comprehensive documentation on how to use GCC and its various features. Whether a novice or an experienced developer, having GCC installed on your Ubuntu system is essential for developing and running C and C++ programs.

Источник

Установка GCC в Ubuntu

Большинство программ в Linux написаны на C или С++, и если вы хотите собирать их из исходников, то вам обязательно понадобиться компилятор, также он понадобиться, если захотите начать писать свои программы на одном из этих языков.

Существует два основных компилятора в Linux — это GCC и Clang, они похожи по своим возможностям, но так сложилось, что первый считается стандартом для Ubuntu. GCC расшифровывается как GNU Compiler Collection. В этой статье мы рассмотрим, как выполняется установка GCC в Ubuntu, а также рассмотрим базовые приемы работы с этим набором программ в терминале.

Читайте также:  Linux how to detect version

Набор компиляторов GCC

Все программы представляют собой набор машинных команд, которые выполняются процессором. Эти команды — последовательность бит. Но писать программы наборами бит очень неудобно, поэтому были придуманы языки программирования высокого уровня. Код на языке программирования хорошо читаем и понятен для человека, а когда из него нужно сделать программу, компилятор ubuntu преобразует все в машинные команды.

В базовую поставку компилятора входят такие программы:

  • libc6-dev — заголовочные файлы стандартной библиотеки Си;
  • libstdc++6-dev — заголовочные файлы стандартной библиотеки С++;
  • gcc — компилятор языка программирования Си;
  • g++ — компилятор языка программирования C++;
  • make — утилита для организации сборки нескольких файлов;
  • dpkg-dev — инструменты сборки пакетов deb.

Все эти пакеты являются зависимостями пакета build-essential, поэтому для установки всего необходимого достаточно установить этот пакет.

Установка GCC в Ubuntu

Если вас устраивает текущая версия GCC, которая есть в официальных репозиториях дистрибутива, то вам достаточно установить пакет build-essential. Для этого выполните команду:

sudo apt -y install build-essential

H1BJ+aA10chuAAAAAElFTkSuQmCC

После завершения установки все необходимое для компиляции программ будет установлено. И вы сможете использовать компилятор. Рассмотрим версии и расположение файлов компилятора:

YAsEijQilh3P8XzVqal8hwFiAAAAAASUVORK5CYII=

mQ1aHDHAAAAAElFTkSuQmCC

yELAAAAAElFTkSuQmCC

Если необходима более новая версия компилятора, например, на данный момент последняя версия — 11, то можно использовать PPA разработчиков с тестовыми сборками. Для добавления PPA в систему выполните команды:

sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt update

kclq444AAAAASUVORK5CYII=

Далее установите сам компилятор:

sudo apt -y install gcc-snapshot && sudo apt -y install gcc-11g++-11

AaKdPs7la0w0AAAAAElFTkSuQmCC

Это не заменит ваш текущий компилятор на новый. В системе просто появятся 2 версии компиляторов gcc-11 и g++11, которые вы можете использовать для своих программ. Это лучший вариант на данный момент, но если вы хотите все же сделать gcc-9 компилятором по умолчанию, выполните:

sudo update-alternatives —install /usr/bin/gcc gcc /usr/bin/gcc-9 60 —slave /usr/bin/g++ g++ /usr/bin/g++-9

A0O2YdWJaOJ9AAAAAElFTkSuQmCC

Готово, теперь вы можете проверить версию gcc-6:

RNPWXVpTrs4AAAAASUVORK5CYII=

Установка GCC в Ubuntu завершена, и можно переходить к сборке программ. Для удаления компилятора достаточно удалить пакет build-essential при помощи команды:

sudo apt purge -y build-essential && sudo apt-y autoremove

Использование GCC в Ubuntu

Рассмотрим пример компиляции минимальной программы hello.c для освоения работы с gcc. Вот код программы, откройте любой текстовый редактор и сохраните его в файле с названием hello.c:

#include
int main(void) printf(«Hello, world!\n»);
return 0;
>

dfR8yQ+0dotHBObQTDvXB8xjDEugtQ+d0xm7YVKjmo3Zd614kOdRaSP9GeHaXNE6mhZRoeaw6Zhl7bddbxHHUYVbZS7oWOqhWa6BMjZv9rIJTjcVJJO45BHdn1a5x7aKQvGKbfU76b6CR6y+MMJCNqQRzcSvl55Itht05ef0fdfRpREv47uy31Of9mWIoAAAAASUVORK5CYII=

Теперь запустим сборку программы:

Когда сборка программы будет завершена, на выходе появится файл с названием a.out. a.out –это имя исполняемого файла, которое по умолчанию, сгенерировано при помощи gcc. Далее можно запустить данный файл:

h0mzJPtkAAAAASUVORK5CYII=

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

Выводы

В этой статье мы рассмотрели, как установить gcc в Ubuntu 20.04, это один из самых популярных компиляторов для этой операционной системы. И устанавливается он очень просто, если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео с демонстрацией самого процесса:

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector