C++コンパイラーのセットアップ
g++、clang、またはMSVCをインストールし、環境を設定して最初のコンパイルを確認します。
「C++コンパイラーのセットアップ」はCoddyKit上の無料C++ Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC++ Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C++ Academyコースには全4レッスンが含まれています。
コンパイラが必要な理由
C++はコンパイル型言語です。実行前に、コンパイラがソースコードをマシンコードへ変換します。エコシステムでは、3つのコンパイラが主流です。
3大コンパイラ:g++ clang MSVC
プラットフォームに応じてコンパイラを選びます。
- g++(GNU)— Linuxのデフォルト。MinGWを使えばmacOSとWindowsでも利用できます
- clang++(LLVM)— macOSのデフォルト。診断が高速です
- MSVC(Microsoft)— Windows向けのネイティブコンパイラ。Visual Studioに付属しています
Linuxへのg++のインストール
DebianまたはUbuntuでは、g++を自動的にインストールするbuild essentialsパッケージをインストールします。
sudo apt update
sudo apt install build-essential
g++ --versionmacOSへのclangのインストール
macOSでは、Xcodeのコマンドラインツールにclangが含まれています。1つのコマンドで準備できます。
xcode-select --install
clang++ --versionWindowsへのMSVCのインストール
無料のVisual Studio Communityエディションをダウンロードし、「Desktop development with C++」ワークロードを選択します。これにより、MSVCとWindows SDKがインストールされます。
標準バージョンの選択
最新のC++には、毎年改訂版があります。ほとんどのプロジェクトではC++17またはC++20を使用します。フラグで標準を明示的に指定します。
g++ -std=c++20 main.cpp -o main任意:後でビルドシステムを使う
単一ファイルの場合は、コンパイラを直接呼び出せば問題ありません。実際のプロジェクトではCMakeやMakeを使用します。CMakeについては、後のコースで紹介します。
エディターとIDEの選択肢
C++と相性のよい、人気のエディターは次のとおりです。
- C/C++拡張機能を追加したVS Code
- JetBrainsのCLion
- WindowsのVisual Studio
- clangdと組み合わせたVimまたはNeovim
セットアップの確認
ターミナルを開き、バージョンフラグを付けてコンパイラを実行します。バージョン番号が表示されれば、準備完了です。
g++ --version
clang++ --versionIntellisense用のclangdのセットアップ
最新のエディターでは、コード補完と診断にclangdを使用します。多くのディストリビューションでは、clangと一緒にインストールされます。インストール後にエディターを再起動してください。
警告:常に有効にする
最初から警告を有効にしてください。警告によってバグを早期に発見できます。すべてのコンパイルに-Wall -Wextraを追加します。慣れてきたら、-Werrorで警告をエラーとして扱います。
確認問題
g++にC++20標準でコンパイルするよう指示するフラグはどれですか。
まとめ
プラットフォームに合ったコンパイラを選んでインストールし、-std=でC++標準を選択して、警告を有効にします。これで、最初のプログラムをコンパイルする準備が整いました。
よくある質問
「C++コンパイラーのセットアップ」レッスンは無料ですか?
はい。「C++コンパイラーのセットアップ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C++ Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C++ Academyコースには全4レッスンが含まれています。
「C++コンパイラーのセットアップ」で何を学びますか?
g++、clang、またはMSVCをインストールし、環境を設定して最初のコンパイルを確認します。 ブラウザで直接実行するハンズオンコードでC++ Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C++ Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC++ Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「C++コンパイラーのセットアップ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC++ Academyレッスンでコードを書いて実行できますか?
はい。すべてのC++ Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- C++コンパイラーのセットアップ
- Hello Worldとビルドプロセス
- 変数、自動型推論、constexpr
- 基本演算子と型変換