C++プログラムの編集・コンパイル・実行方法を初心者向けに解説
C++プログラムを編集、コンパイル、実行する手順
C++の学習を始めたばかりの方にとって、「書いたコードをどうやって動かすのか」は最初につまずきやすいポイントです。この記事では、テキストエディタでソースファイルを作成し、GCC(g++)コンパイラを使ってコンパイルし、プログラムを実行するまでの一連の流れをわかりやすく解説します。
ステップ1:ソースファイルを作成する
まず、お使いのテキストエディタで新しいC++ファイルを作成しましょう。以下のコードを入力してください。
#include<iostream>
int main() {
std::cout << "Hello world";
}このコードは、画面に「Hello world」と表示する最も基本的なC++プログラムです。入力が終わったら、ファイル名を source.cpp として保存します。拡張子は必ず「.cpp」にしてください。
ステップ2:コンパイルの準備
コンパイラとソースファイルの準備ができていれば、C++プログラムのコンパイルと実行はとても簡単です。ここでは、GCCコンパイラがすでにインストールされており、コンパイルしたい source.cpp ファイルがあることを前提に説明します。
ステップ3:ターミナルを開いてディレクトリを移動する
新しいターミナルウィンドウを開きます(Windowsの場合はコマンドプロンプトまたはPowerShell)。
source.cpp が保存されているディレクトリへ移動します。たとえば、ファイルが C:/Users/Dell/Documents にある場合は、次のコマンドを入力します。
$ cd 'C:/Users/Dell/Documents'
ステップ4:g++コマンドでコンパイルする
続いて、以下のコマンドを入力して、g++でソースファイルをコンパイルします。
$ g++ -o <name-you-want-to-give> source.cpp
<name-you-want-to-give> の部分には、生成される実行ファイルの名前を自由に指定できます。たとえば「myprogram」などの名前に置き換えてください。
$ g++ -o myprogram source.cpp
このコマンドが正常に完了すると、指定した名前の実行可能ファイルが同じディレクトリ内に作成されます。
ステップ5:プログラムを実行する
いよいよプログラムを実行しましょう。以下のコマンドを入力します。
$ ./myprogram
正常に実行されると、ターミナルに「Hello world」と表示されます。これで、編集からコンパイル、実行までの一連の流れが完了です。
よくあるトラブルと対処法
「g++: command not found」と表示される場合: GCCがインストールされていないか、PATHが通っていません。GCCをインストールするか、環境変数の設定を見直してください。
コンパイルエラーが出る場合: コードの入力ミス(セミコロンの抜けや全角文字の混入など)がないか確認しましょう。エラーメッセージに行番号が表示されるので、該当箇所を修正します。
Windowsで実行ファイルが見つからない場合: 生成されたファイル名が「myprogram.exe」のようになっていることがあります。その場合は
./myprogram.exeまたはmyprogramで実行できます。
まとめ
C++プログラムの実行は、「ソースファイルの作成 → g++でのコンパイル → 実行ファイルの起動」というシンプルな流れで行えます。まずは今回のような小さなプログラムで手順に慣れ、少しずつ複雑なコードに挑戦していくのがおすすめです。
-
C++で対角行列・スカラー行列を判定するプログラムの書き方
行列 M[r][c] が与えられたとき、「r」は行数、「c」は列数を表し、r = c のとき正方行列となります。本記事では、与えられた正方行列が対角行列であるか、スカラー行列であるかを判定し、該当する場合には「yes」を出力する方法を解説します。 対角行列とは 正方行列 m[][] が対角行列であるのは、主対角線以外の要素がすべてゼロである場合、かつその場合に限ります。 下図のように、赤色で示された要素が主対角成分(非ゼロ)であり、それ以外の要素はすべてゼロになっているため、この行列は対角行列です。 入出力例 Input: m[3][3] = { {7, 0, 0}, {0, 8, 0}
-
C++プログラムから外部アプリケーション(メモ帳など)を起動する方法
この記事では、C++プログラムを使ってメモ帳(Notepad)などのサードパーティ製アプリケーションを起動する方法を解説します。実装は非常にシンプルで、コマンドプロンプトで使うコマンドをそのままC++から呼び出すだけで実現できます。ポイントとなるのは、標準ライブラリの system() 関数です。この関数の引数にアプリケーション名(コマンド)を文字列として渡すと、OSがそのコマンドを実行し、対応するアプリケーションが起動します。サンプルコード#include <iostream> using namespace std; int main() { cout <<