LinuxでGCCを使ってCプログラムをコンパイルする方法

ページ名:LinuxでGCCを使ってCプログラムをコンパイルする方法

あなたのCコードを実行可能なプログラムにする準備はできましたか?GCCとしても知られるGNU Cコンパイラは、コマンドラインから簡単に使えるシンプルなLinuxベースのCコンパイラです。Ubuntu、Fedora、Linux MintなどのLinuxを使っているなら、ディストリビューションのパッケージ・マネージャーからGCCをインストールできる。Windows 10と11では、Windows Subsystem for Linux (WSL)シェルで、またはMinGWと呼ばれるオープンソースツールをインストールすることでGCCを使うことができます。このWikiHowガイドでは、GCCを使ってソースコードからコンパイルする最も簡単な方法を説明します。

知っておくべきこと

  • GCCがインストールされていることを確認するには、gcc --versionコマンドを実行する。
  • gcc source_file.c -o program_nameと入力し、Enterキーを押してソースコードをコンパイルする。
  • source_fileはソース・コード・ファイルの名前に、program_nameはコンパイルしたプログラムにつけたい名前に置き換えてください。
方法1

Linuxを使う

  1. ディストリビューションのビルド・ツールをインストールする。Linuxのほとんどのバージョンには、すでにインストールされていません。幸い、どのバージョンのLinuxでも、ソフトウェアをコンパイルするために必要なGCCやその他のツール(make、G++、一般的な開発ライブラリなど)をインストールするのは簡単です:
    • Ubuntu、Debian、Linux Mint:
      • で、sudo apt updateと入力し、Enterを押す。
      • sudo apt install build-essentialと入力してEnterを押す。
      • gcc --version」と入力し、Enterキーを押してインストールを確認する。
    • CentOS、Fedora、Red Hat:
      • ターミナル・ウィンドウで、sudo dnf group install "Development Tools "と入力し、Enterを押す。
      • gcc --version」と入力し、Enterキーを押してインストールを確認します。
  2. ソース・コードのあるディレクトリに移動する。cdを使用して、コンパイルしたいソース・コードを保存したディレクトリに移動する。
    • たとえば、ソース・コードがホーム・ディレクトリ内のDocumentsというフォルダにある場合は、cd ~/Documentsを使用します。
  3. gcc -o [executable_name] [source_file].c と入力し、↵ Enterキーを押します。[source_file].c]をソース・コード・ファイルの名前に、"[executable_name]"をコンパイルしたプログラムに付けたい名前に置き換えてください。
    • 複数のソース・ファイルからプログラムをコンパイルする必要がある場合は、gcc -o [実行ファイル名] sourcefile1.c sourcefile2.c sourcefile3.cという構文を使用します。
    • エラーが表示され、その詳細情報を見たい場合は、gcc -Wall -o errorlog file1.cを使用する。
    • 複数のソース・コード・ファイルを持つ複数のプログラムを一度にコンパイルするには、gcc -c file1.c file2.c file3.cを使用する。
  4. 新しくコンパイルしたプログラムを実行する。./[executable_name]と入力するが、"[executable_name]"はプログラムの名前に置き換える。
方法2

Windows Subsystem for Linuxを使う

  1. Windows Subsystem for Linuxでbashシェルを開く。Windows Subsystem for LinuxがインストールされたWindows 10またはWindows 11を使用している場合、GCCコンパイラーを使って簡単にソフトウェアをコンパイルすることができます。ただし、GCCは自動的にはインストールされないので、最初にインストールする必要がある。
    • まだインストールしていない場合は(WSL)、コマンドプロンプトまたはPowerShellからコマンド1つでインストールできます。コマンドプロンプトまたはPowerShellを起動し、次のコマンドを実行してUbuntuをインストールします: wsl --install。
      • コマンドを実行するときにWSLのヘルプテキストが表示される場合は、すでにWSLが有効になっている可能性があります。代わりに、コマンド wsl --list -online を実行して Linux ディストリビューションのリストを表示し、wsl --install -d (例: Ubuntu) を使用して .NET をインストールします。
    • インストールしたら、Windowsの検索バーにubuntuと入力し、検索結果のUbuntuをクリックすれば、Ubuntuのbashシェルを開くことができる。
  2. Ubuntu用のビルド・ツールをインストールする。これらのツールには、GCCコンパイラーや、CおよびC++コードのコンパイルとデバッグに必要なライブラリーがすべて含まれている。
    • sudo apt updateと入力してEnterを押す。
    • sudo apt-get install build-essential gdbと入力してEnterを押す。
  3. ソース・コードのあるディレクトリに移動する。cdコマンドを使用して、コンパイルしたいソース・コードを保存したディレクトリに移動する。
  4. gcc -o [executable_name] [source_file].c と入力し、↵ Enterキーを押す。"[source_file].c "をソース・コード・ファイルの名前に、"[executable_name]"をコンパイルしたプログラムに付けたい名前に置き換えてください。
    • 複数のソース・ファイルからプログラムをコンパイルする必要がある場合は、gcc -o [実行ファイル名] sourcefile1.c sourcefile2.c sourcefile3.cという構文を使用します。
    • エラーが表示され、その詳細情報を見たい場合は、gcc -Wall -o errorlog file1.cを使用する。
    • 複数のソース・コード・ファイルを持つ複数のプログラムを一度にコンパイルするには、gcc -c file1.c file2.c file3.cを使用する。
  5. 新しくコンパイルしたプログラムを実行する。./[executable_name]と入力するが、"[executable_name]"はプログラムの名前に置き換える。
方法3

Windows用MinGWを使用する

  1. Minimalist GNU for Windows(MinGW)をダウンロードする。これは、Windows用のGCCのインストールが簡単なバージョンです。インストーラーは.NET Frameworkからダウンロードできます。
    • 最新バージョンのインストーラーを入手するには、mingw-get-setup.exeリンクをクリックしてください。
    • ダウンロードが自動的に開始されない場合は、プロンプトが表示されたら [保存] または [ダウンロード] をクリックします。
    • MinGWは、32ビットバージョンのソフトウェアのみをコンパイルできます。ただし、MinGWでコンパイルした32ビットソフトウェアはすべて、.NET Framework上で正しく実行されます。
    • 64ビットソフトウェアをコンパイルする必要がある場合は、MinGWの移植版である MinGW-w64をお試しください。からダウンロードできます。 または、.NET Frameworkを使用することもできます。
  2. MinGWをインストールします。インストーラをダウンロードしたら、ダブルクリックしてMinGWをインストールします。
      • MinGWは、デフォルトのインストールフォルダ(C:∕MinGW)の使用を推奨します。フォルダを変更する必要がある場合、名前にスペースが含まれるフォルダ(「Program Files」など)は使用しないでください。
  3. Basic Setupを選択すると、基本的なCコンパイルツールが表示されます。より多くのオプションが必要な場合は、[All Packages]を選択すると、利用可能なすべてのライブラリとビルド・ツールが表示されます。
  4. 各パッケージを右クリックし、Mark for Installationをクリックします。基本セットアップでは、上部のボックスに約 7 つのパッケージが表示されます。それぞれのパッケージ(または必要なものだけ)を右クリックし、[Mark for Installation]をクリックします。これで、それぞれの横に矢印のついたアイコンが追加され、インストール用にマークされます。
    • 少なくとも、MinGW32-baseとMinGW32-gcc-g++はインストールしたい。オブジェクトCで書かれたコードをコンパイルする必要がある場合は、 MinGW32-gcc-objcもインストールするようにマークします。
  5. 選択したパッケージをインストールします。すべてのパッケージをインストールするには、コンピュータに数分かかる場合があります。次の手順で、インストールするようにマークされたパッケージをインストールします。
    • 左上隅の [インストール] メニューをクリックします。
    • Apply Changes(変更の適用)をクリックします。
    • Apply をクリックします。
    • インストールが完了したら、[閉じる]をクリックします。
  6. MinGWへのパスをシステム環境変数に追加します。次の手順で、MinGWをシステム環境変数に追加します:
    • スタート]メニューの横の検索バーに、[環境]と入力します。
    • 検索結果の[システム環境変数の編集]をクリックします。
    • 環境変数...」をクリックします。
    • システム変数]セクションで[パス]変数を選択します。
    • 一番上のボックスの下(「ユーザー変数」の下)にある「編集」をクリックする。
    • 新規」をクリックします。
    • 新しいスペースに、C:∕MinGWbin と入力します。MinGWを別のディレクトリにインストールした場合は、C:⇄path-to-that-directory⇄binと入力する。
    • OKをクリックし、再度OKをクリックする。残り1つの[OK]ボタンをクリックして、ウィンドウを閉じます。
  7. コマンドプロンプトを管理者として開きます。コマンドプロンプトを開くには、管理者権限を持つWindowsアカウントにサインインしている必要があります。以下の手順で、コマンドプロンプトを管理者として開きます:
    • スタート]メニューの横にある検索バーに「cmd」と入力します。
    • 検索結果でコマンドプロンプトを右クリックし、「管理者として実行」を選択します。
    • はい(Yes)」をクリックして変更を許可する。
  8. ソースコードが保存されているフォルダに移動します。たとえば、helloworld.c というソース コード ファイルが C:↪SourcePrograms にある場合、 cd C:↪SourcePrograms と入力して Enter キーを押します。
  9. gcc c -o [program_name].exe [program_name].c と入力して ↵ Enter キーを押す。program_name]はソースコードとアプリケーションの名前に置き換えてください。プログラムがコンパイルされると、エラーなしでコマンドプロンプトに戻ります。
    • 表示されたコーディング・エラーは、プログラムをコンパイルする前に修正する必要があります。
  10. プログラムの名前を入力して実行してください。hello_world.exeという名前であれば、それをコマンドプロンプトに入力し、Enterキーを押してプログラムを起動します。
    • プログラムをコンパイルするとき、または出力された実行ファイルを実行するときに、"Access is denied" または "Permission denied" というエラーメッセージが表示される場合は、フォルダーのパーミッションを確認し、ソースコードが格納されているフォルダーへの完全な読み取り/書き込みアクセス権があることを確認してください。それでもうまくいかない場合は、.NET Frameworkを試してみてください。
この記事は、CC BY-NC-SAの下で公開された " How to Use GCC to Compile a C Program on Linux and Windows " を修正して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧