Gcc linux где находится

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

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

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

Набор компиляторов 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

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

whereis gcc make

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

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

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

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

Это не заменит ваш текущий компилятор на новый. В системе просто появятся 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

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

Установка 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;
>

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

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

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

Выводы

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

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

Источник

Как установить компилятор GCC в Ubuntu 18.04

How to Install GCC Compiler on Ubuntu 18.04

В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.

Коллекция компиляторов GNU (GCC) — это набор компиляторов и библиотек для языков программирования C, C ++, Objective-C, Fortran, Ada, Go и D. Многие проекты с открытым исходным кодом, включая инструменты GNU и ядро ​​Linux, скомпилированы с помощью GCC.

Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Читайте также:  Hp deskjet 2483 драйвер windows

Прежде чем вы приступите

Чтобы добавлять новые репозитории и устанавливать пакеты в вашей системе Ubuntu, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .

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

Репозитории Ubuntu по умолчанию содержат метапакет с именем, build-essential который содержит компилятор GCC и множество библиотек и других утилит, необходимых для компиляции программного обеспечения.

Выполните следующие шаги, чтобы установить компилятор GCC Ubuntu 18.04:

Начните с обновления списка пакетов:

Установите build-essential пакет, набрав:

Команда устанавливает кучу новых пакетов , включая gcc , g++ и make .

Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:

Чтобы убедиться, что компилятор GCC успешно установлен, используйте gcc —version команду, которая выводит версию GCC:

Версия GCC по умолчанию, доступная в репозиториях Ubuntu 18.04 7.4.0 :

Вот и все. GCC теперь установлен в вашей системе, и вы можете начать его использовать.

Компиляция примера Hello World

Скомпилировать базовую программу на C или C ++ с помощью GCC довольно просто. Откройте текстовый редактор и создайте следующий файл:

Сохраните файл и скомпилируйте его в исполняемый файл с помощью следующей команды:

Это создаст двоичный файл с именем hello в том же каталоге, где вы запускаете команду.

Запустите hello программу с помощью:

Программа должна напечатать:

Установка нескольких версий GCC

В этом разделе приведены инструкции по установке и использованию нескольких версий GCC в Ubuntu 18.04. Новые версии компилятора GCC включают поддержку новых языков, лучшую производительность и расширенные функции.

На момент написания этой статьи репозитории Ubuntu по умолчанию включают несколько версий GCC, от 5.x.x до 8.x.x . Последняя версия GCC, 9.1.0 доступная в PPA Ubuntu Toolchain.

В следующем примере мы установим последние три версии GCC и G ++.

Сначала добавьте ubuntu-toolchain-r/test PPA в вашу систему с помощью:

Установите нужные версии GCC и G ++, набрав:

Приведенные ниже команды настраивают альтернативу для каждой версии и связывают с ней приоритет. Версия по умолчанию — это версия с наивысшим приоритетом, в нашем случае это так gcc-9 .

Позже, если вы захотите изменить версию по умолчанию, используйте update-alternatives команду:

Вам будет представлен список всех установленных версий GCC в вашей системе Ubuntu. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter .

Команда создаст символические ссылки на определенные версии GCC и G ++.

Вывод

Вы успешно установили GCC на свой Ubuntu 18.04. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G ++ для компиляции программ на C и C ++

Источник

Где хранятся файлы include-Ubuntu Linux, GCC

Итак, когда мы делаем следующее:

компилятор, GCC в моем случае, знает, где это stdio.ч (и даже объектный файл) находятся на моем жестком диске. Он просто использует файлы без моего взаимодействия.

Я думаю что на моей машине Ubuntu Linux файлы хранятся в /usr/include/ . откуда компилятор знает, где искать эти файлы? это настраивается или это просто ожидаемый дефолт? Где я буду искать эту конфигурацию?

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

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

4 ответов

когда файл include находится в скобках, препроцессор сначала ищет пути, указанные через флаг. Затем он ищет стандартные пути включения (см. ссылку выше и используйте — v флаг для тестирования в вашей системе).

когда файл include находится в кавычках, препроцессор сначала ищет в текущем каталоге, а затем пути, указанные -iquote, потом пути, затем стандартные пути.

-nostdinc может использоваться для предотвращения препроцессора от поиска стандартных путей вообще.

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

при компиляции, если вы используете — v флаг вы можете увидеть используемые пути поиска.

gcc-это богатая и сложная программа «оркестровки», которая вызывает многие другие программы для выполнения своих обязанностей. С конкретной целью увидеть, где #include «goo» и #include будет искать в вашей системе, я рекомендую:

это один из способов увидеть списки поиска для включенных файлов, включая (если таковые имеются) каталоги, в которые #include «. » будет выглядеть, но #include не будет. Этот конкретный список, который я показываю, на самом деле находится на Mac OS X (он же Дарвин), но команды, которые я рекомендую, покажут вам списки поиска (а также интересные детали конфигурации, которые Я заменил на . здесь; -) на любой системе, на которой gcc работает правильно.

Карл ответил на ваш вопрос о пути поиска, но что касается «источника файлов», следует знать, что если вы установите libfoo пакет и хотите сделать с ним некоторую разработку (т. е. использовать его заголовки), вам также нужно будет установить libfoo-dev . Стандартные файлы заголовков библиотек уже находятся в /usr/include , как вы видели.

обратите внимание, что некоторые библиотеки с большим количеством заголовков будут устанавливать их в подкаталог, например, /usr/include/openssl . Чтобы включить один из них, просто предоставьте путь без /usr/include , например:

Читайте также:  Set locale arch linux

на \#include файлы gcc хранятся в /usr/include . Стандартные include файлы g++ хранятся в /usr/include/c++ .

Источник

Where is My Linux GNU C or GCC Compilers Are Installed?

W here is my GNU C compiler? Where does the GNU C (gcc) compiler reside in the RHEL / Fedora / Debian / Ubuntu / CentOS Linux installation? How do I install GNU c/c++ compiler in Linux operating systems?

The GNU Compiler Collection (GCC) is a compiler system. It was created by the GNU Project supporting various programming languages such as C (gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Java (gcj), Ada (GNAT), and Go (gccgo).

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements GNU gcc
Est. reading time 5m

You need to use the which command to locate c compiler binary called gcc. Usually, it is installed in /usr/bin directory.

Syntax

Open a terminal and then type the following which command to see Linux C Compiler location:
$ which g++
$ which cc
$ which gcc
Sample outputs:

Another option is to use the type command as follows:
$ type -a gcc
$ type -a cc
$ type -a g++
OR use the command command as follows:
$ command -V gcc
$ command -V cc
$ command -V g++
Sample outputs:

Fig.01: Using various shell command to find out GNU compiler location

Displying gcc version:

Open terminal app and then type the following command
$ gcc -v
Here is what we see for GNU gcc c and c++ compiler:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

Installing GNU compiler collection

You need to use the up2date command or yum command or apt-get command/apt command to install GNI C/C++ (gcc) and required libs as per your Linux distro.

Note: You must login as root using su — or sudo -s command and then use command as per your distro.

If you are using Red Hat Enterprise Linux version 4.0 or older , type the command:

If you are using CentOS/Fedora Linux or RHEL version 5.0 or above , type the command:

# yum group install «Development Tools»

If you are using Debian /Ubuntu Linux , type the command:

$ sudo apt-get install build-essential
OR
# apt-get install build-essential

Writing a sample test code

You can create a sample c code as follows:
$ vi foo.c
Append the following code:

Compile it as follows:
$ cc foo.c -o foo
$ ls -l foo
$ ./foo
Sample outputs:

Conclusion

You learned how to locate GNU gcc c and C++ compilers on Linux.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Category List of Unix and Linux commands
Documentation help • mandb • man • pinfo
Disk space analyzers df • duf • ncdu • pydf
File Management cat • cp • less • mkdir • more • tree
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Linux Desktop Apps Skype • Spotify • VLC 3
Modern utilities bat • exa
Network Utilities NetHogs • dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop
Searching ag • grep • whereis • which
Shell builtins compgen • echo • printf
Text processing cut • rev
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Comments on this entry are closed.

Hi this help is awesome it helps me a lot , i was looking for this commands in pages of my country(peru) but i didn’t find anything . thanks a lot .

You just saved my life! Thank you so much for the info…

Excellent work… Your help is really appreciate………….
it helped me a lot

Thanks….save me tons of time,, 🙂

thank u very much for the help

This tutorial helped me much. Thanks

1000 Thank Yous.

thx, i just installed it, much appreciated.

The smallest question “what is the gcc version” and u had it…Thanx a ton!

when I install faad2-2.7 in Optiplex 780 in fedora 13 window the compiler display
shime@localhost softwares]$
[shime@localhost softwares]$ cd faad2-2.7
[shime@localhost faad2-2.7]$ su
[root@localhost faad2-2.7]# ./configure
hecking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for gawk… gawk
checking whether make sets $(MAKE)… yes
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking for style of include used by make… GNU
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
please help me how to solve this problem.

hi, when i type the command ‘ yum install gcc’ , i got a reply as ‘you need to be a root to perform this command…”
what does it mean??

It means you need to be superuser by using the command:
su

Then it will prompt for a password, then you will be able to install using the same command.

As an alternative log in as the root user.

when i giv the command “yum install gcc”, it says i need to be a root to perform this command… wht shld i do??

It means you need to google “you need to be a root to perform this command…”.

I have centos installed,
ls -l glibc-*
-rw-r–r– 1 root root 4596084 Jul 25 15:31 glibc-2.5-34.i386.rpm
-rw-r–r– 1 root root 5459594 Jul 25 15:31 glibc-2.5-34.i686.rpm
-rw-r–r– 1 root root 17249412 Jul 25 15:31 glibc-common-2.5-34.i386.rpm

error when install rpm packet.
rpm -ivh glibc-2.5-34.i386.rpm
error: glibc-2.5-34.i386.rpm: rpmReadSignature failed: region trailer: BAD, tag 15872 type 2047 offset 28672 count 4238
error: glibc-2.5-34.i386.rpm cannot be installed

error when install tar.gz
configure: error: no acceptable C compiler found in $PATH
]# gcc
-bash: gcc: command not found
(gcc not install).

How to install gcc ?
thx a lot

I had the need to be in root to perform this command error so I thought Id share the solution I found (im using centOS). I used the command – sudo yum install gcc-c++

BUT that is for c++ compiling so for C use sudo yum install gcc

It seems that you need to put sudo in front of the command to use root 0.o maybe.

Sudo will raise the priv level of the currently logged in user to execute the task listed after it (you can also find out more with: man sudo), it is like right clicking in Windows and selecting to run as administrator.

I have several error to comiple SPEC2006. can you help
specmake: icc: Command not found
Error with make ‘specmake build’
specmake: *** [spec.o] Error 127
Command returned exit code 2
Error with make!

how i get my c++ compiler in linux please give me steps n how i will compile my program

hey what should we give for password? it’s not taking any characters

just enter your password(log in one)
it will not show any thing on display but type your password & press enter .
installation will start

i want to clean gcc4.3 in ubuntu and install gcc2.96 .
i dont know how do .
please help me .
thanks

Hi,
I have few problems with my gcc,I feel its not installed at all,when I type the following commands I get the following response

# gcc -v
-bash: gcc: command not found

# sudo apt-get install gcc
sudo: apt-get: command not found

Please let me know how can I install gcc on my RHEL6

i got error msg -can not access archive while insataling gcc
what i have to do

Hi,
I found below error. Please help.

[root@localhost objdir]# yum install gcc
Loading “rhnplugin” plugin
Loading “installonlyn” plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: gcc
Nothing to do

yum install gcc is not working in rhel 6 server.

Hi,
I am using Kubuntu
When I am giving command “# apt-get install gcc”
It will give error like this,
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package gcc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘gcc’ has no installation candidate
———————————–
Can you help me ?

Hi when I type in yum it says command not found. Help.

I got exactly what i was looking for in this tutorial, Thanks!

Hello,
Thank you for the useful information. I have an issue when I use the “type” command, it gives the following output:

gcc is /usr/bin/gcc
gcc is /bin/gcc

The same case is repeated when I run type cc and g++. Can you please help me to resolve this because Im having compiling issues.

Источник

Читайте также:  Arch linux kde display settings
Оцените статью