Alma Linux9でC/C++/Fortranのコンパイラをインストールする

Last update: 2024/12/15


実行環境

Alma Linux9

Development Tools パッケージグループの確認

Alma Linux9をMinimalでインストールしたが、デフォルトではC/C++やFortranのコンパイラはインストールされていないので、インストールする。C/C++についてはgcc、gcc-c++を個別にインストールしてもよいと思うが、Development ToolsパッケージグループをインストールすればC/C++開発に必要なパッケージがまとめてインストールされる。(詳しくは参考文献参照)

念のため今の環境でパッケージグループが使用可能か以下のコマンドで確認すると、Available GroupsにDevelopment Toolsが表示されている。

$ dnf group list
Last metadata expiration check: 0:32:17 ago on Mon Dec 23 13:53:22 2024.
Available Environment Groups:
   Server with GUI
   Server
   Workstation
   Virtualization Host
   Custom Operating System
Installed Environment Groups:
   Minimal Install
Available Groups:
   Console Internet Tools
   Container Management
   .NET Development
   RPM Development Tools
   Development Tools

Development Toolsに含まれるパッケージのリストを表示すると、gccとc++のコンパイルに必要なgcc-c++パッケージが含まれていることがわかる。

$ dnf group info 'Development Tools'
Last metadata expiration check: 0:34:28 ago on Mon Dec 23 13:53:22 2024.
Group: Development Tools
 Description: A basic development environment.
 Mandatory Packages:
   autoconf
   automake
   binutils
   bison
   flex
   gcc
   gcc-c++
…以下略…

Debug/Sourceレポジトリを有効にする

gccを使うだけなら不要かもしれないが、参考文献だとDebug/Sourceレポジトリを有効にしていたので念のためappstreamとbaseosのDebug/Sourceレポジトリを有効にしておく。

$ sudo dnf config-manager --set-enabled appstream-debuginfo
$ sudo dnf config-manager --set-enabled appstream-source
$ sudo dnf config-manager --set-enabled baseos-debuginfo
$ sudo dnf config-manager --set-enabled baseos-source
$ dnf repolist
repo id                           repo name
appstream                         AlmaLinux 9 - AppStream
appstream-debuginfo               AlmaLinux 9 - AppStream - Debug
appstream-source                  AlmaLinux 9 - AppStream - Source
baseos                            AlmaLinux 9 - BaseOS
baseos-debuginfo                  AlmaLinux 9 - BaseOS - Debug
baseos-source                     AlmaLinux 9 - BaseOS - Source
extras                            AlmaLinux 9 - Extras

Development Tools パッケージグループのインストール

以下のコマンドを実行すれば、Development Toolsがインストールされる。なお、私が実行したときは全パッケージ合わせて1GByteほどの容量があったので、ストレージ容量に余裕がない環境でインストールする場合は注意。

# dnf group install "Development Tools"

試しにgccコマンドでバージョンを確認すると、インストールされていることが確認できた。

$ gcc --version
gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-2)
Copyright (C) 2021 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.

一応g++も確認。

$ g++ --version
g++ (GCC) 11.5.0 20240719 (Red Hat 11.5.0-2)
Copyright (C) 2021 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.

GNU Fortranをインストールする

Development ToolsにFortranのコンパイラーは含まれていないので、GNU Fortran コンパイラーもインストールしておいた。

# dnf install gcc-gfortran

gfortranコマンドでバージョンを確認すると、インストールされていることが確認できた。

$ gfortran --version
GNU Fortran (GCC) 11.5.0 20240719 (Red Hat 11.5.0-2)
Copyright (C) 2021 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.

使うかはわからないが、参考文献と同様にLLVM ベースのツールチェインもインストールしておいた。

# dnf install llvm-toolset

参考文献

4.5. パッケージグループとグループが提供するパッケージのリスト表示 | Red Hat Product Documentation

RHEL 9 での C および C++ アプリケーションの開発 | Red Hat Product Documentation


Copyright (c) 2024 kd