[解決済み】Xcode 11.1: iostream' ファイルが見つかりません。
2022-02-15 19:28:50
質問
を更新したところです。 MacBook Pro から macOS Catalina 10.15 をコンパイルし、実行しようとしました。 C++コマンドライン・プログラム しかし、以前のバージョンでは存在しなかった問題が発生しました。
これは単純にコードです。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!\n";
return 0;
}
コードは期待通りにコンパイルされ、出力されますが、それでもXcodeは言います。
fatal error: 'iostream' file not found
を変更してみました。 ビルド設定/C++標準ライブラリ から libstdc++ という警告が出ますが。
warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead
そして、同じiostreamエラーがまだ存在しています。
どうすればいいですか?
コマンドラインからコンパイルしているのですが、ここに掲載されているどの回答も(あるいは他の回答も)私には効果がありませんでした。
うまくいきそうなのは(今のところ)、以下を
.profile
またはターミナルが起動する際に使用するスクリプトのいずれかを使用します。(zsh、csh、bashなど)
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include
export CPLUS_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include
を変更する必要があるでしょう。
MacOSX10.15.sdk
オペレーティングシステムをアップグレードするたびに
C_INCLUDE_PATH
と
CPLUS_INCLUDE_PATH
は MacOS 環境ではなく clang ツールチェイン用のオプションなので、このソリューションが長期的に機能することを期待します。
xcode-select --install
(アップグレード時にインクルードディレクトリを修正しない) や
ln -s ... /usr/include
(System Integrity Protection で禁止されるようになりました)。
関連
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] なぜテンプレートはヘッダーファイルでしか実装できないのですか?
-
[解決済み] Xcode 4で「既存のフレームワークを追加」する方法は?
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] Xcode プロジェクトのための Git 無視ファイル
-
[解決済み] iostream::eof がループ条件の中 (つまり `while (!stream.eof())`) にあるのはなぜいけないとされているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】変数やフィールドがvoid宣言されている