質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • C

    3667questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • Visual Studio Code

    256questions

    Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

VS CodeでC言語の開発

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 1,910

ISATAKU

score 6

Visual Studio Codeで、C言語の開発をしたいんですが
VS codeで、Cのコンパイル&実行までできますか?

(VS Codeはテキストエディタなので、できないと思っていたのですが、できるみたいな話を聞いたので質問しました)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+2

「Visual Studio Code」で検索するといくつかヒットしますがコンパイルやデバッグもできるといったことが書いてあるようです。

検索をあまりされないようですが、こういった場合そう特殊なことは必要なく、以下のようにするだけで知りたいことを得られることも多いと思います。

  • 製品名をそのまま検索キーワードに並べて「検索」ボタンを押す
    ここで「使い方」とか「インストール」といった絞り込めそうなキーワードを指定するのもよいと思います。
  • 検索結果から参考になりそうなタイトルのページをみつくろう
  • それらをいくつか別タブで開き見てみる(よいページが見つかるまで繰り返し)

もしページをみても「そこに書いてある内容がはっきり判断できない」といった場合はそのURLとともに質問するとより具体的な回答が得やすいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

Microsoft製のC/C++拡張機能をインストールして、ワークスペース(作業フォルダ)毎にtasks.json(コンパイラの設定)とc_cpp_properties.json(ヘッダーのパス等を設定)、launch.json(デバッガのパス等を設定)を記述すればコンパイルからデバッグまで一通り出来ますよ。

Visual C++をインストールしている場合は、ヘッダーのパスは自動認識してくれるのでc_cpp_properties.jsonの設定は不要ですが、VS用のコマンドプロンプトを経由してVSCodeを実行する必要があります。

以下は、MSYS2(MINGW64)での設定例です

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "Debug",
            "command": "clang++",
            "args": [
                "-std=c++17",
                "-g",
                "-O0",
                "-pipe",
                "-Wall",
                "main.cpp",
                "-lglew32",
                "-lglfw3",
                "-lopengl32",
                "-omain.exe"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": "$gcc"
        }
    ]
}

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "mingw64",
            "includePath": [
                "${workspaceRoot}"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "${workspaceRoot}",
                    "C:/msys64/mingw64/include"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 3
}

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/main.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },
        {
            "name": "Debug",
            "type": "gdb",
            "request": "launch",
            "target": "main.exe",
            "cwd": "${workspaceRoot}"
        }
    ]
}

C/C++のデバッグ


ソースファイルが1つでスタティックライブラリ等を使わない単純なプログラムならCode Runner拡張機能を使えばtask.json等の設定をしなくてもコンパイル&実行出来るようになります。

wandbox-vscode拡張機能ならばコンパイラのインストール等不要でgccやclangを試すことも出来ます。

あとはCMake Toolsを使えばVSCodeのタスク機能ではなくCMake経由でコンパイルなんてことも出来ます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • C

    3667questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • Visual Studio Code

    256questions

    Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。