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

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

新規登録して質問してみよう
ただいま回答率
87.20%
Visual Studio Code

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

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

受付中

a space is required between consecutive right angle bracketsを解決したい。

shirokuma_nikki
shirokuma_nikki

総合スコア1

Visual Studio Code

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

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

1回答

0評価

0クリップ

176閲覧

投稿2022/08/11 09:25

VScodeを用いてC++の環境構築をしています。
windowsからMacに乗り換えたので一から環境構築を再び始めたが、どうもうまくプログラムが実行できません。

C++

#include <bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=a;i<b;i++) #define rrep(i,a,b) for(int i=a;i>=b;i--) #define fore(i,a) for(auto &i:a) #define all(x) (x).begin(),(x).end() typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60; template<class T>bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } using P = pair<int,int>; using Graph = vector<vector<int>>; int main() { int n,m,x,t,d; cin >> n >> m >> x >> t >> d; if( m >= x ) cout << t << endl; else{ cout << t - d*(x - m) << endl; } return 0; }

のコードにおいて

using Graph = vector<vector<int>>;

に、a space is required between consecutive right angle bracketsとエラーメッセージが出る。

また、"pair"と"vector"に対し、alias declarations are a c++11 extensionの警告も出る。

現状

ビルドとデバックがうまく処理されない。
code runnerを用いようとしたが、違うフォルダ内の実行ファイルにうまく利用できない。

✔️<bits/stdc++.h>のパスは通っている状態。
✔️gcc, homebrew, code runner,CodeLLDB インストール済み。

.jsonのファイルと実行ファイルは同じディレクトリ、異なるフォルダ内にある。

実現したいこと

エラーを解決しatcoderで解いたプログラムを実行とデバッグ、数値を代入したら計算結果がきちんと出力される。

setting.json

C++

{"clang.executable": "clang++", "code-runner.runInTerminal": true, "clang.cxxflags": [ "-std=c++14" ], "code-runner.executorMap": { "javascript": "node", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt", "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "cpp": "cd $dir && g++ -O2 -std=c++14 $fileName && ./a.out" }, "[cpp]": { "editor.defaultFormatter": "ms-vscode.cpptools" } }

⚠️なぜだかこのコードの1行目と3行目の
"clang.executable": "clang++",
"clang.cxxflags": ["-std=c++14"],
が他より薄く表示されている。

c_cpp_properties.json

C++

{ "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**", "/usr/local/include/bits/*" ], "defines": [], "macFrameworkPath": [ "/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/System/Library/Frameworks" ], "compilerPath": "/opt/homebrew/bin/g++-11", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "macos-clang-arm64" } ], "version": 4 }

launch.json

C++

{ "version": "0.2.0", "configurations": [ { "name": "(lldb) Launch", "type": "lldb", "request": "launch", "program": "${workspaceFolder}/a.out", "args": [], "cwd": "${workspaceFolder}", "preLaunchTask": "Build with gcc" } ] }

tasks.jsonのコード

C++

{ "version": "2.0.0", "tasks": [ { "label": "Build with gcc", "type": "shell", "command": "g++", "args": [ "-std=c++17", "-gdwarf-3", "atcoder.cpp", "-o", "a.out", "--debug" ], "group": "build" }, { "type": "cppbuild", "label": "C/C++: clang++ アクティブなファイルのビルド", "command": "/usr/bin/clang++", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "デバッガーによって生成されたタスク。" } ] }

[主に参考にした文献]
https://qiita.com/dhirabayashi/items/fc4327b1771d07502adc-
https://qiita.com/EngTks/items/ffa2a7b4d264e7a052c6

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Visual Studio Code

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

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。