解決したいこと
#include <bits/stdc++.h>に赤い波線が引かれ、
- #include エラーが検出されました。includePathを更新してください。この翻訳単位では、波線が無効になっています。
- ソースファイルを開けません"assert.h"(dependency of "bits/stdc++.h")
という2つのエラーが出ました。
このエラーを無くすにはどうすればよいでしょうか。
補足
- 環境は Mac OS Montereyです。
- このサイトを参考に環境構築を進めました。
- c_cpp_properties.jsonのincludePathには"/usr/local/include/**"を追加済みです。
- プログラム内のbits/stdc++.hの部分をiostreamに変えてもほぼ同様のエラーが出ました(②が「ソースファイルを開けません"sys/_types/_int8_t.h"(dependency of "iostream")」という文章に変化)。
追記:
- 上記サイト4.2節の動作確認では、やはり#include <iostream>に赤い波線が出て上記と同様のエラーメッセージが出ました。
- control+option+nを押してみたところ、以下のエラーメッセージがターミナルに出力されました。
% cd "/Users/USERNAME/Desktop/c++/.vscode/" && g++ Untitled-1.cpp -o Untitled-1 && "/Users/USERNAME/Desktop/c++/.vscode/"Untitled-1 The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. USERNAMEnoMacBook-Pro:c++ USERNAME$ cd "/Users/USERNAME/Desktop/c++/.vscode/" && g++ Untitled-1.cpp -o Untitled-1 && "/Users/USERNAME/Desktop/c++/.vscode/"Untitled-1 In file included from /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/bits/postypes.h:40, from /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/iosfwd:40, from /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/ios:38, from /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/ostream:38, from /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/iostream:39, from Untitled-1.cpp:1: /usr/local/Cellar/gcc/11.2.0_3/include/c++/11/cwchar:44:10: fatal error: wchar.h: No such file or directory 44 | #include <wchar.h> | ^~~~~~~~~ compilation terminated.
- 当該サイトにはMacFrameworkPathについて説明がなかったため自分のc_cpp_properties.json内のMacFrameworkPathは何も書いていないのですがこれは関係あるのでしょうか。(というかサイトの"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"を写しても黄色い波線が引かれて「"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"が見つかりません」というメッセージが出ます。)
参考サイトの手順はすべて実行済みですか?
いまこの手順を実行すると /usr/local/bin/g++-9 などが存在しないかもですが。
その、/usr/local/include以下にはどういったファイルがあるんでしょうか
そこに、stdc++.hファイルはあるんでしょうか
返信いただきありがとうございます。
ターミナルで/usr/local/include/bitsにstdc++.hが存在することは確認しています。
サイトの手順は4.2節の動作確認以外全て実行済みです。
質問文は編集できますんで、その説明を質問文に追記しましょう
なるほど!ありがとうございます
/Library/Developer/CommandLineTools/SDKs/ というディレクトリはありますか? あったら、どういうサブディレクトリがありますか?
質問ありがとうございます。
ターミナルで確認したところ、/Library/Developer/CommandLineToolsはあったのですがCommandLineToolsの中にusrしかありませんでした。(SDKsがありませんでした。)
回答1件
あなたの回答
tips
プレビュー