<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ C++ - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ エキスパートの手によるプログラミングチュートリアル記事を幅広く掲載。ウェブ開発、データサイエンス、DevOps、セキュリティ、開発者としてのキャリアなどについて学びましょう。 ]]>
        </description>
        <link>https://www.freecodecamp.org/japanese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ C++ - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/japanese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 08:27:54 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/japanese/news/tag/c-2/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ C++ 入門: まず押さえておきたい基本の集中講座 [YouTube 動画講座] ]]>
                </title>
                <description>
                    <![CDATA[ C++ は世界中で使われているプログラミング言語です。ロボットや IoT 機器の制御、OS 制御などの低レイヤの開発に使われることの多い言語ですが、ゲームやグラフィックスなどにも使われます。 この度、YouTube チャンネル freeCodeCamp Japanese [https://www.youtube.com/channel/UClLQp_GforzsmSpSec5M7Ww] にて C++ 入門講座を公開しました。 この講座では、C++ の基礎の基礎として、環境構築の手順から、さまざまなデータ型の扱い方、if 文、for 文などの制御構文、ポインタやクラスの説明など、プログラミング言語を学び始めるにあたって押さえておきたい文法の基礎を中心に学びます。 本動画は、英語版 freeCodeCamp.org チャンネルで公開されている「C++ Tutorial for Beginners - Full Course [https://youtu.be/vLnPwxZdW4Y]」を元にした日本語版として作成されました。 日本語版動画は、今回も freeCodeCamp コント ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/c-plus-plus-tutorial-japanese/</link>
                <guid isPermaLink="false">6369280c196be305f95c5400</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                    <category>
                        <![CDATA[ YouTube ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Video Courses ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Beginners ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Sun, 13 Nov 2022 05:18:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2022/11/20221103_C--.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>C++ は世界中で使われているプログラミング言語です。ロボットや IoT 機器の制御、OS 制御などの低レイヤの開発に使われることの多い言語ですが、ゲームやグラフィックスなどにも使われます。</p><p>この度、YouTube チャンネル <a href="https://www.youtube.com/channel/UClLQp_GforzsmSpSec5M7Ww">freeCodeCamp Japanese</a> にて C++ 入門講座を公開しました。</p><p>この講座では、C++ の基礎の基礎として、環境構築の手順から、さまざまなデータ型の扱い方、if 文、for 文などの制御構文、ポインタやクラスの説明など、プログラミング言語を学び始めるにあたって押さえておきたい文法の基礎を中心に学びます。</p><p>本動画は、英語版 freeCodeCamp.org チャンネルで公開されている「<a href="https://youtu.be/vLnPwxZdW4Y">C++ Tutorial for Beginners - Full Course</a>」を元にした日本語版として作成されました。</p><p>日本語版動画は、今回も freeCodeCamp コントリビューターの <a href="https://twitter.com/besshy8">Besshy</a> さんにより作成されました。Besshy さんは慶應義塾大学の大学院生で、「<a href="https://www.youtube.com/user/kcs1959">KCS :: Keio Computer Society</a>」という YouTube チャンネルも運営しています。</p><p>プログラミング言語入門シリーズ第三弾として、英語版チャンネルでも人気の高い C++ の入門講座を日本語化してくださいました。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/11/c--_screenshot.png" class="kg-image" alt="c--_screenshot" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2022/11/c--_screenshot.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2022/11/c--_screenshot.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2022/11/c--_screenshot.png 1213w" sizes="(min-width: 720px) 720px" width="1213" height="716" loading="lazy"><figcaption>つまずきやすい「ポインタ」についても学びます。</figcaption></figure><p>この講座では以下のトピックを学習します。</p><ul><li>環境構築 (Windows / macOS)</li><li>[演習] 三角形を書く</li><li>変数</li><li>データ型</li><li>文字列を扱う</li><li>数値を扱う</li><li>ユーザーの入力を受け取る</li><li>[演習] 計算機を作る (1)</li><li>配列</li><li>関数の定義と引数</li><li>関数の戻り値</li><li>if 文</li><li>比較演算子</li><li>[演習] 計算機を作る (2)</li><li>switch 文</li><li>while 文</li><li>[演習] 推理ゲームを作る</li><li>for 文</li><li>[演習] 累乗を計算する関数</li><li>二次元配列と for 文のネスト</li><li>コメントアウト</li><li>ポインタ</li><li>クラスとオブジェクト指向</li><li>クラスとコンストラクタ</li><li>オブジェクト内の関数</li><li>Setter と Getter</li><li>クラスの継承</li></ul><p>本講座は YouTube で全編無料公開されています。(全 5 時間)</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 75%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="150" src="https://www.youtube.com/embed/dZOlsgK6sS0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="C++入門: まず押さえておきたい基本の集中講座【プログラミングチュートリアル】" name="fitvid0"></iframe>
          </div>
        </div>
      </figure> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ C++ で string を int に変換 - 文字列を整数に変換する方法 ]]>
                </title>
                <description>
                    <![CDATA[ C++ でコードを書いていると、あるデータ型を別のデータ型に変換したくなる場面がよく出てくることでしょう。 この記事では C++ を使って文字列を整数に変換する方法について、もっとも良く使われる方法を 2 つ取り上げて学んでいきます。 では、さっそく始めましょう！ C++ のデータ型 プログラミング言語 C++ には、事前に定義されたデータ型 (ビルトインデータタイプ) がいくつかあります。  * int は整数のための型 (例: 10, 150)  * double は浮動小数点数のための型 (例: 5.0, 4.5)  * char は単一の文字のための型 (例:  'D', '!')  * string は連続した文字のための型 (例: "Hello")  * bool は真偽値のための型 (true または false) C++ ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/string-to-int-in-c-how-to-convert-a-string-to-an-integer-example/</link>
                <guid isPermaLink="false">63426f6a98f37105ff496558</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                    <category>
                        <![CDATA[ PROGRAMMING ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Akiko Takano ]]>
                </dc:creator>
                <pubDate>Mon, 10 Oct 2022 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2022/10/string-to-int-in-c-how-to-convert-a-string-to-an-integer-example-header.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/string-to-int-in-c-how-to-convert-a-string-to-an-integer-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">String to Int in C++ – How to Convert a String to an Integer Example</a>
      </p><p>C++ でコードを書いていると、あるデータ型を別のデータ型に変換したくなる場面がよく出てくることでしょう。</p><p>この記事では C++ を使って文字列を整数に変換する方法について、もっとも良く使われる方法を 2 つ取り上げて学んでいきます。</p><p>では、さっそく始めましょう！</p><h2 id="c-">C++ のデータ型</h2><p>プログラミング言語 C++ には、事前に定義されたデータ型 (ビルトインデータタイプ) がいくつかあります。</p><ul><li><code>int</code> は整数のための型 (例: 10, 150)</li><li><code>double</code> は浮動小数点数のための型 (例: 5.0, 4.5)</li><li><code>char</code> は単一の文字のための型 (例: &nbsp;'D', '!')</li><li><code>string</code> は連続した文字のための型 (例: "Hello")</li><li><code>bool</code> は真偽値のための型 (true または false)</li></ul><p>C++ は<strong>非常に強く型付けされた</strong>プログラミング言語です。そのため、変数を用意する時には、その変数にどんな型の値が格納されるかを明確に示す必要があります。</p><h2 id="c-int-">C++ における <code>int</code> 型の変数の宣言と初期化の方法</h2><p><br>C++ で <code>int</code> 型の変数を<em>宣言</em>するには、まずはじめに変数のデータ型を記述します。この場合は <code>int</code> です。型が宣言されることで、コンパイラは、その変数にどのような値が格納されるかを知ることができます。これにより、その変数がどのような動作ができるか決まります。</p><p>次に、変数の名前を渡します。</p><p>最後に、ステートメントの末尾にセミコロンを添えることをお忘れなく！</p><pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {
    int age;
}
</code></pre><p>作成した変数に対して、次のように値を設定できます。</p><pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {
    int age;
    age = 28;
}

</code></pre><p>これらの宣言と値の設定を別々に分けて行う代わりに、変数の初期化 (<em>initializing</em>) によって、同時に設定することもできます。その上で、最終的に結果を出力する例がこちらです。</p><pre><code class="language-cpp">// 情報を出力するための関数 (cout) と入力するための関数 (cin) を
// 利用できるようにするヘッダーファイル
#include &lt;iostream&gt;

// 名前空間の宣言
// これにより std:: プレフィックスを付ける必要がなくなります。
// (std::cout ではなく cout として呼びだせます)
using namespace std;

int main() { // プログラムのメイン関数 - ここから
    int age = 28;
    // 変数の初期化
    // 初期化により、変数の型や名前、値を一度に設定しています。

    // コンソールへの出力
    // &lt;&lt; を連結 (チェーン) して実行し、"My age is 28" と出力します。
    cout &lt;&lt; "My age is: " &lt;&lt; age &lt;&lt; endl;
}　// メイン関数 - ここまで
</code></pre><h2 id="c-string-">C++ における <code>string</code> 型の変数の宣言と初期化の方法</h2><p>文字列 (string) は 1 つ 1 つの文字の集まりです。</p><p>C++ での文字列の宣言は、上記のセクションで紹介した <code>int</code> の宣言と初期化の方法と非常によく似ています。</p><p><code>string</code> クラスは C++ の標準ライブラリで提供されています。文字列型を扱うためには、ファイルの先頭で <code>#include &lt;iostream&gt;</code> に続いて <code>&lt;string&gt;</code> ヘッダーライブラリを含める必要があります。</p><p>ヘッダーファイルを読み込ませた後、先ほどのコードと同様に <code>using namespace std;</code> を追加します。</p><p>この行を追加すれば、文字列の変数を作成する際に <code>std::string</code> を指定せずに <code>string</code> だけで済むようになります。</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    // 文字列の変数を宣言

    string greeting;
    greeting = "Hello";
    // `=` は代入演算子です。変数に対して値を設定しています。
}
</code></pre><p>または、このように変数の宣言と初期化を同時に行い、コンソールに結果を出力することもできます。</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    // 変数の初期化

    string greeting = "Hello";

   // コンソールに "Hello" と出力
   cout &lt;&lt; greeting &lt;&lt; endl;
}
</code></pre><h2 id="-">文字列を整数に変換する方法</h2><p>はじめに説明した通り、C++ は強く型付けされた言語です。</p><p>データ型に合わない値を渡そうとすると、エラーが発生します。</p><p>また <code>double</code> から <code>int</code> へは型キャストを用いて簡単に変換ができますが、文字列から整数への変換はそう簡単にはいきません。</p><p>例えば、このようなことは<strong>できません。</strong></p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
   string str = "7";
   int num;

   num = (int) str;
}
</code></pre><p>コンパイル時に、以下のようなエラーが発生するでしょう。</p><pre><code>hellp.cpp:9:10: error: no matching conversion for C-style cast from 'std::__1::string' (aka
      'basic_string&lt;char, char_traits&lt;char&gt;, allocator&lt;char&gt; &gt;') to 'int'
   num = (int) str;
         ^~~~~~~~~
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:875:5: note: candidate function
    operator __self_view() const _NOEXCEPT { return __self_view(data(), size()); }
    ^
1 error generated.
</code></pre><p>文字列を int 型に変換する方法はいくつかあります。この後のセクションで、そのうち 2 つをご紹介します。</p><h3 id="stoi-"><code>stoi()</code> 関数を使って文字列を整数に変換する方法</h3><p>文字列型のオブジェクトを数値に変換する効果的な方法の 1 つに <code>stoi()</code> 関数を使う方法があります。</p><p>この方法は、新しいバージョンの C++ で良く使われる方法です。C++ 11 から導入されています。</p><p>入力値として文字列を受け取り、出力には整数としての値を返します。</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
   // 文字列の変数 str
   string str = "7";
   // コンソールに出力
   cout &lt;&lt; "I am a string " &lt;&lt; str &lt;&lt; endl;

   // 文字列の変数 str の値を整数の値に変換
   // 新しい値は num という変数名の新しい変数に格納
   int num = stoi(str);

   // コンソールに出力
   cout &lt;&lt; "I am an int " &lt;&lt; num &lt;&lt; endl;
}
</code></pre><p>出力結果はこのようになります。</p><pre><code>I am a string 7
I am an int 7
</code></pre><h3 id="stringstream-"><code>stringstream</code> クラスを使って文字列を整数に変換する方法</h3><p><code>stringstream</code> クラスは、より古いバージョンの C++ でよく使われる方法です。文字列に対して入出力を行うことで変換を実施します。</p><p>このクラスを利用するために、まず <code>sstream</code> ライブラリを読み込ませます。プログラムの先頭に <code>#include &lt;sstream&gt;</code> を追加します。</p><p>次に <code>stringstream</code> クラスのオブジェクトを作ります。このオブジェクトは、整数に変換したい文字列の値を保持します。そして、文字列を整数に変換する過程でも利用されます。</p><p><code>&lt;&lt;</code> 演算子を使って、文字列の変数から値を<em>取り出し</em>ます。</p><p>最後に <code>&gt;&gt;</code> 演算子を使って int 型の変数に、新たに変換した整数の値を<em>入力</em>します。</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt; // これで stringstream クラスが使えるようになります。

using namespace std;

int main() {
   // 文字列の入力 / 出力を扱うため、stringstream クラスのオブジェクトを作成
   stringstream ss;

   // データ型が string 型の変数 str
   string str = "7";

   // データ型がint 型の変数 num
   int num;

   // 変数 str に格納されている文字列を展開(文字列をストリームに入力)
   ss &lt;&lt; str;

   // 変換された値を int 型の変数に渡す
   ss &gt;&gt; num;

   // コンソール上に出力
   cout &lt;&lt; num &lt;&lt; endl; // 整数の 7 が出力される
}
</code></pre><h2 id="--1">まとめ</h2><p>これで変換ができましたね！C++ で文字列を整数に変換する簡単な方法を 2 つ学びました。</p><p>C++ プログラミング言語について、もっと学んでみたい方は freeCodeCamp YouTube チャンネルにある<a href="https://www.youtube.com/watch?v=vLnPwxZdW4Y&amp;t=3485s">全 4 時間の動画講座</a>をご覧ください。(編集チームより: <a href="https://youtu.be/dZOlsgK6sS0">日本語版の動画</a>もあります。)</p><p> 記事を読んでくださってありがとうございます。楽しく学んでいきましょう😊</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ C++ のコードを Visual Studio Code 内でコンパイルする方法 ]]>
                </title>
                <description>
                    <![CDATA[ > 追記: この記事は こちら [https://blog.bolajiayodeji.com/how-to-compile-your-c-code-in-visual-studio-code] の私 (原著者) のブログで公開されました。 C++ は静的型付き言語で、フリーフォーマットな、(通常は) コンパイラ型の言語です。また、C++ は複数のプログラミングパラダイムが組み合わせられている、汎用の中級 (中水準) プログラミング言語です。 簡単に言えば、C++ は C 言語 がベースの、効率的で洗練された汎用プログラミング言語です。 このプログラミング言語は、ビャーネ・ストロヴストルップ [http://www.stroustrup.com/]によって、1979 年に開発されました。 C++ の主な機能のひとつにコンパイラがあります。コンパイラは、C++ のコードをコンパイルし、実行するのに用いられます。 > A compiler is a special program that processes statements written in a particular p ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/how-to-compile-your-c-code-in-visual-studio-code/</link>
                <guid isPermaLink="false">621b1bcd4b80e704f3eb6260</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VSCODE ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VISUAL STUDIO CODE ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Manabu Matsumoto ]]>
                </dc:creator>
                <pubDate>Wed, 13 Apr 2022 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2022/02/banner-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/how-to-compile-your-c-code-in-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to compile your C++ code in Visual Studio Code</a>
      </p><blockquote>追記: この記事は <a href="https://blog.bolajiayodeji.com/how-to-compile-your-c-code-in-visual-studio-code">こちら</a>の私 (原著者) のブログで公開されました。</blockquote><p>C++ は静的型付き言語で、フリーフォーマットな、(通常は) コンパイラ型の言語です。また、C++ は複数のプログラミングパラダイムが組み合わせられている、汎用の中級 (中水準) プログラミング言語です。</p><p>簡単に言えば、C++ は C 言語 がベースの、効率的で洗練された汎用プログラミング言語です。</p><p>このプログラミング言語は、<a href="http://www.stroustrup.com/">ビャーネ・ストロヴストルップ</a>によって、1979 年に開発されました。</p><p>C++ の主な機能のひとつにコンパイラがあります。コンパイラは、C++ のコードをコンパイルし、実行するのに用いられます。</p><blockquote>A compiler is a special program that processes statements written in a particular programming language like C++ and turns them into machine language or "code" that a computer's processor uses. (<a href="https://en.wikipedia.org/wiki/Compiler">引用元</a>)</blockquote><p>(訳: コンパイラは、C++ のような特定のプログラミング言語で書かれたプログラムを、コンピューターのプロセッサーが直接実行できる機械語や「コード」に変換 (コンパイル) する、特別なプログラムです。)</p><p>実は、C++ に関する課題でコンパイラを使う必要があったので、この記事を書くことにしました。周りの皆は <a href="http://www.codeblocks.org/">CodeBlocks IDE</a> または <a href="https://visualstudio.microsoft.com/">Visual Studio IDE</a> を使っていました。しかし私は、プログラミングには Visual Studio Code を使い慣れていました。</p><p>その後私は、VS Code エディターの内部で直接、C++ をコンパイルする方法を見つけようとしました。このような訳で、この記事ができあがりました。</p><p>この記事では、コンパイラを VS Code 内に設定する方法についてお伝えし、C++ のとっておきのリソースへのリンクをご紹介いたします。</p><h1 id="-">前提条件</h1><ul><li>C++ の事前知識<br>(この記事では、読者が C++ を学習しているか、学習を始めようとしているか、または単に記事を読むのを楽しんでいることを想定しています。この記事は C++ 入門チュートリアルではありません。ある程度 C++ を理解している必要があります。)</li><li>Visual Studio Code エディター<br><a href="https://code.visualstudio.com/#alt-downloads">こちら</a> からエディターをダウンロードし、以下の設定ドキュメントをご覧ください: <a href="https://code.visualstudio.com/docs/?dv=win">Windows 用</a>、 <a href="https://code.visualstudio.com/docs/?dv=linux64_deb">Linux 用</a>、<a href="https://code.visualstudio.com/docs/?dv=osx">Mac 用</a></li><li><strong>インターネット接続 (重要)</strong></li></ul><h3 id="--1"><strong>免責事項</strong></h3><p>この記事では Windows OS を使用します。ですが、他のオペレーティングシステムを使用しているユーザーにも参考となるリソースへのリンクをご紹介いたします。</p><p>さあはじめましょう！</p><h1 id="c-">C++ のコンパイラのダウンロードとインストール</h1><ul><li><a href="https://osdn.net/projects/mingw/">osdn.net/projects/mingw/</a> にアクセスしてから、「Windows mingw-get-setup.exe」をクリックして MinGW のセットアップファイルをダウンロードしてください。もしくは、<a href="https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/">こちら</a> をクリックして Windows 向けのダウンロードサイトへ移動するか、<a href="https://brewinstall.org/Install-mingw-w64-on-Mac-with-Brew/">こちら</a>をクリックして Mac にインストールする方法をご確認ください。</li></ul><blockquote>MinGW, a contraction of "Minimalist GNU for Windows", is a minimalist development environment for native Microsoft Windows applications. (<a href="https://mingw.osdn.io/">引用元</a>)</blockquote><p>(訳: 「Minimalist GNU for Windows」の短縮形である MinGW は 、Microsoft Windows ネイティブアプリケーション用の最小限の開発環境です。)</p><ul><li>ダウンロードが終わったら、MinGW のインストールを開始して、「MinGW Installation Manager」が表示されるのを待ちます。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/03/Capture1.png" class="kg-image" alt="Capture1" width="597" height="462" loading="lazy"></figure><ul><li>「MinGW Installation Manager」が表示されたら、<code>mingw32-gcc-g++</code> のチェックボックスをクリックしてから、「Mark for Installation」を選んでください。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/03/Capture2.png" class="kg-image" alt="Capture2" width="993" height="466" loading="lazy"></figure><ul><li>上部の左端にあるメニューの中の、「Installation &gt; Apply Changes」をクリックしてください。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/03/Capture3.png" class="kg-image" alt="Capture3" width="221" height="150" loading="lazy"></figure><ul><li>変更の適用が完了するのを待ちましょう。この処理は必ずインターネット接続が安定している状態で実行してください。</li></ul><h1 id="path-c-">PATH 環境変数を編集して C++ のコンパイラがあるディレクトリを含める</h1><blockquote>PATH is an environment variable on Unix-like operating systems, DOS, OS/2, and Microsoft Windows, specifying a set of directories where executable programs are located. In general, each executing process or user session has its own PATH setting. (<a href="https://en.wikipedia.org/wiki/PATH_(variable)">引用元</a> )</blockquote><p>(訳: PATH とは、Unix 系のオペレーティングシステムや DOS、OS/2、Microsoft Windows 上の環境変数であり、実行可能なプログラムが配置されている一連のディレクトリを特定するものです。一般的に、 実行中プロセスまたはユーザーセッションは独自の PATH 設定をもちます。)</p><p>インストール後、MinGW は <code>C:\MinGW\bin</code> にあります。ここで、このディレクトリを PATH 環境変数に含める必要があります。コンピューターを長年使用しているなら、その方法をすでにご存じかと思います。そうでない場合は、以下のガイドを参考にしてください:</p><ul><li>Windows OS 向けのガイドは<a href="https://www.computerhope.com/issues/ch000549.htm">こちら</a></li><li>Linux 向けのガイドは<a href="https://www.cyberciti.biz/faq/unix-linux-adding-path/">こちら</a></li><li>Mac OS 向けのガイドは<a href="https://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac/">こちら</a></li></ul><h1 id="code-runner-vs-code-">Code Runner 拡張機能を VS Code にインストール</h1><p>これでコンパイラが設定されたので、Code Runner をインストールしましょう。</p><p>Code Runner を使えば、次に示した多数の言語のコードスニペットやコードファイルを実行できます:</p><blockquote>C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, and custom command.</blockquote><p>(訳注: 言語のリストは 2019 年 10 月時点の情報です。最新情報は <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner ダウンロードページ</a> を参照してください。)</p><ul><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">こちら</a> をクリックしてダウンロードしてください。</li><li>または VS Code の marketplace の検索ボックスで検索してください。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/03/Capture4.png" class="kg-image" alt="Capture4" width="528" height="139" loading="lazy"></figure><ul><li>インストール後、 VS Code を再起動してください。</li><li>C++ のファイルを VS Code で開きます。ベーシックな hello world を出力するプログラムを以下に示します:</li></ul><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;
int main() 
{
    cout &lt;&lt; "Hello world!";
    return 0;
}
</code></pre><p>このファイルを <code>test.cpp</code> という名前で保存してください。</p><h1 id="code-runner-">Code Runner を使ってコードを実行</h1><ul><li>ショートカットキーの <code>Ctrl+Alt+N</code> を使用してコードを実行します。</li><li>または、F1 キーを押してから、Run Code を入力して選択してください。</li><li>あるいは、テキストエディターを右クリックして、エディターコンテキストメニューの中の Run Code をクリックしてください。</li></ul><p>コードが実行され、出力パネルに結果が表示されます。ショートカットキーの <code>Ctrl+Shift+U</code> を使用して出力パネルを開いてください。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2022/03/Capture5.png" class="kg-image" alt="Capture5" width="1121" height="136" loading="lazy"></figure><h1 id="--2">実行中のコードを停止するには</h1><ul><li>ショートカットキーの <code>Ctrl+Alt+M</code> を使用します。</li><li>または、F1 キーを押してから、Stop Code Run を入力して選択してください。</li><li>あるいは、出力パネルを右クリックしてから、コンテキストメニューの中の Stop Run Code をクリックしてください。</li></ul><p>これで C++ の開発環境を VS Code の中で設定することができました！</p><h1 id="--3">終わりに</h1><p>もう一つ、アドバイスがあります。</p><p>初期設定では、VS Code の出力パネルは読み取り専用です。次のコードのように、ユーザーに入力を要求する場合:</p><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;

const double pi = 3.14159; 

void calculate()
{
  double area; 
  double radius;

  cout&lt;&lt;"Enter Radius: "&lt;&lt;endl; 
  cin&gt;&gt;radius;

  area = pi * radius * radius; 

  cout&lt;&lt;"area is: "&lt;&lt;area&lt;&lt;endl;
 }
 
int main()
{
  calculate(); 
  return 0;
}
</code></pre><p><code>Cannot edit in read-only terminal</code> と表示され、ターミナル (出力パネル) への入力ができません。<br>これを解決するには、手動で読み取りと書き込みを可能にする必要があります。</p><ul><li>VS Code のメニューから、File &gt; Preference &gt; Setting を選択してください。</li><li>左側のパネルの User タブの中の、extensions セクションを選択してください。</li><li>スクロールして「Run Code Configuration」 を探してください。</li><li>スクロールして <code>Run in Terminal</code> (組み込みターミナル内でコードを実行するかどうか) のチェックボックスを探し、ボックスにチェックを入れてください。</li></ul><p>もしくは</p><ul><li><code>setting.json</code> ファイル内に、以下の行を追加してください:</li></ul><pre><code>"code-runner.runInTerminal": true
</code></pre><p>これで設定が完了し準備が整いました :)</p><h1 id="c--1">C++ のリソース</h1><p>こちらに、C++ の学習を始めるのに役立つリソースをいくつか挙げてみます:</p><ul><li><a href="https://www.learncpp.com/">https://www.learncpp.com/</a></li><li><a href="https://www.codecademy.com/learn/learn-c-plus-plus">https://www.codecademy.com/learn/learn-c-plus-plus</a></li><li><a href="https://www.udemy.com/free-learn-c-tutorial-beginners/">https://www.udemy.com/free-learn-c-tutorial-beginners/</a></li><li><a href="https://www.sololearn.com/Course/CPlusPlus/">https://www.sololearn.com/Course/CPlusPlus/</a></li><li><a href="https://www.youtube.com/watch?v=vLnPwxZdW4Y">https://www.youtube.com/watch?v=vLnPwxZdW4Y</a></li><li><a href="https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm">https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm</a></li><li><a href="https://makeawebsitehub.com/learning-c/">https://makeawebsitehub.com/learning-c/</a></li></ul><h1 id="--4">謝辞</h1><ul><li><a href="https://osdn.net/projects/mingw/">MinGW Project</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner</a> by <a href="https://marketplace.visualstudio.com/publishers/formulahendry">Jun Han</a></li></ul><p>お読みくださいましてありがとうございました!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
