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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C

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

Visual Studio Code

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

Q&A

解決済

1回答

2058閲覧

VSCodeにC/C++の環境構築をしたいです

ryusi1

総合スコア7

C

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

Visual Studio Code

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

0グッド

0クリップ

投稿2023/04/02 02:28

編集2023/04/02 03:10

実現したいこと

VSCodeにC/C++の環境構築をしたいです。

前提

https://pavement1234.net/vscode_c_cpp/#Hello_World
このサイトのlaunch.jsonのところまでは問題なく進めたのですが,VSCodeのlaunch.jsonのところで問題が発生しました。

発生している問題・エラーメッセージ

vscodeの実行のlaunch.jsonを作成するをクリックしても下のような[]の中が空になったjsonファイルしかできません。

{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": []
}

試したこと

サイトのlaunch.jsonをコピペしてlaunch.jsonファイルに書き込みましたが,このようなエラーが出ました。

unable to start debugging program path text.c is missing or invalid.

GDB failed with message "C:\clang/text.c" not in executable format : File format not recognized

This may occur if the process's executable was changed after the process was started, such as when installing an update. Try re-launching the application or restarting the machine.

また、ブレイクポイントをつけて実行しましたが、上と同じエラーが出ました。

補足情報(FW/ツールのバージョンなど)

windows11
英語読めません。
gccのバージョンは9.2.0でした。
C\ C++の格調機能はインストールしています。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

launch.jsonが開いている画面で、「構成の追加 ...」というボタンがあると思います。
これをクリックすると画像のような一覧が出てきますので、Windows で GCC でしたら「C/C++: (gdb) 起動」を選べばいいです。
イメージ説明
すると以下のように追加されますので、ご自身の環境に合わせて修正して下さい。
最低限"program""miDebuggerPaht"が正しければ、デバッガーは起動するではないかと思います。

json

1{ 2 // IntelliSense を使用して利用可能な属性を学べます。 3 // 既存の属性の説明をホバーして表示します。 4 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 5 "version": "0.2.0", 6 "configurations": [ 7 { 8 "name": "(gdb) 起動", 9 "type": "cppdbg", 10 "request": "launch", 11 "program": "プログラム名を入力してください (例: ${workspaceFolder}/a.exe)", 12 "args": [], 13 "stopAtEntry": false, 14 "cwd": "${fileDirname}", 15 "environment": [], 16 "externalConsole": false, 17 "MIMode": "gdb", 18 "miDebuggerPath": "/path/to/gdb", 19 "setupCommands": [ 20 { 21 "description": "gdb の再フォーマットを有効にする", 22 "text": "-enable-pretty-printing", 23 "ignoreFailures": true 24 }, 25 { 26 "description": "逆アセンブリ フレーバーを Intel に設定", 27 "text": "-gdb-set disassembly-flavor intel", 28 "ignoreFailures": true 29 } 30 ] 31 } 32 33 ] 34}

そこに書かれているように、マウスポインタをのせると項目の簡単な説明が表示されます。


エラーの内容から、programにソースファイルを指定している可能性かありますね。
programには実行ファイル (.exe) を指定します。

投稿2023/04/02 06:42

編集2023/04/02 06:53
Bull

総合スコア986

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryusi1

2023/04/02 07:04

解答ありがとうございます!!初学者でよくわからないのですが、設定をいじっていたら解決しました。ありがとうございます!
ryusi1

2023/04/02 07:06

programの部分ですが、何故かtext.cppでも動いています。
ryusi1

2023/04/02 07:07

programの部分ですが、実行ファイルではなく、拡張子cppなのですが、私の望む挙動をします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問