前提・実現したいこと
c++ のコンパイルをした時に、エラーメッセージがでるのですが、そのとき error と一緒に大量の note が出てきます。これを非表示にすることはできますか?
該当のソースコード
cpp
1//test.cpp 2#include <iostream> 3 4int main(){ 5 int A; 6 std::cin>A; 7 std::cout<<A<<std::endl; 8}
これが間違ったコードであることは認識しています。
これを以下のコマンドでコンパイルを試みました。
$ c++ test.cpp -o test
発生している問題・エラーメッセージ
$ c++ test.cpp -o test test.cpp:5:11: error: invalid operands to binary expression ('std::__1::istream' (aka 'basic_istream<char>') and 'int') std::cin>A; ~~~~~~~~^~
ここまではわかるのですが、それ以降に大量の note: と書かれたメッセージが出ます。
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility:604:1: note: candidate template ignored: could not match 'pair' against 'basic_istream' operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:736:1: note: candidate template ignored: could not match 'reverse_iterator' against 'basic_istream' operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) ^ ...(同様なメッセージが15個ほど)... 1 error generated.
試したこと
http://clang.llvm.org/docs/UsersManual.htmlを見てみたりしましたがわかりませんでした
補足情報
$ c++ -v Apple clang version 11.0.0 (clang-1100.0.33.17) Target: x86_64-apple-darwin18.7.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
エラーメッセージを読むことが大事なのはわかっていますが、note の内容はなくても構わないことが多いので、消す方法があるかどうか(オプションなど)を知りたいです。
回答1件
あなたの回答
tips
プレビュー