macOS で C++ コードをコンパイルする

Muhammad Husnain 2024年2月15日
  1. macOS で C++ コードをコンパイルするための G++ コンパイラのインストール
  2. macOS での C++ コードのコンパイルと実行
macOS で C++ コードをコンパイルする

この記事には、macOS X 用の C++ コンパイラに関する情報が含まれています。コマンド ライン インターフェイス (つまり、ターミナル) を使用して、g++ コンパイラを使用してコードをコンパイルおよび実行する方法について説明します。

GNU には、C および C++ コードをコンパイルするための GCC と g++ の 2つのコンパイラがあります。 GCC は主に C 言語コードのコンパイルに使用され、g++ は C++ コードのコンパイルに使用されます。

g++ コンパイラを使用してオブジェクト ファイルをリンクしている場合、それらは標準 (STD) C++ ライブラリに自動的にリンクされます。

macOS で C++ コードをコンパイルするための G++ コンパイラのインストール

macOS に G++ コンパイラをインストールするには、ターミナル ウィンドウを開いて次のコマンドを入力する必要があります。

onworks@onworks:/$ g++

パッケージがまだインストールされていない場合は、次のウィンドウが表示されます。

パッケージがインストールされていません

インストールするには、次のコマンドを使用します。

onworks@onworks:/$ sudo apt-get install g++

このコマンドは、下の画像に示すように、Y キーを押して許可した後、g++ コンパイラのインストールを開始します。

コンパイラがインストールされました

g++ コンパイラのインストールはこれで完了です。 これで、macOS で C++ プログラムをコンパイルできます。

macOS での C++ コードのコンパイルと実行

次のコードのように、任意のテキスト エディターで firstProgram.cpp という名前のプログラムを作成できるようになりました。

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World" << endl;
  return 0;
}

このコードをコンパイルするには、ターミナルでファイルの場所を開き、次のコマンドを入力します。

onworks@onworks:/$ g++ firstProgram.cpp -o firstProgram

このコマンドは、firstProgram.exe という名前の実行可能な .exe ファイルを作成します。

-o フラグは、選択した実行可能ファイルに名前を付けるために使用されます。 -o を使用しない場合、a.out という名前の実行可能ファイルが作成されます。

その実行可能ファイルを実行するには、次のコマンドを使用します。

onworks@onworks:/$ ./firstProgram

出力:

Hello World

これで、macOS で C++ コードをコンパイルして実行することができました。

また、さまざまな macOS コンパイラを使用して C++ コードをコンパイルおよび実行することもできます。

  • Xコード
  • ネットビーンズ
  • クリオン
  • Qt クリエーター
  • OS X 用の Visual Studio

これらのコンパイラは、IntelliSense とコードのインデント オプションを備えた優れたコード エディターを提供します。 これらは、コード内のエラーを追跡するための非常に効率的なデバッグ ツールを提供します。

これらのコンパイラは、管理しやすいプロジェクト管理機能を提供します。 プロジェクトのすべてのソース ファイルと、プロジェクトに関連するその他のファイル (データベース ファイルやイメージ ファイルなど) を保存できます。

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

関連記事 - C++ Compile