Как исправить «фатальную ошибку: файл« iostream »не найден» после обновления до Xcode 10.1 - PullRequest
0 голосов
/ 29 марта 2019

Эта ошибка появилась только для меня после обновления Xcode (и до MacOS Mojave 10.14).Нечто подобное произошло и с #include <Python>, который я исправил, используя вместо этого #include "python2.7 / Python.h".

Существует аналогичная ошибка, описанная в Clang не видит основные заголовки .Когда я пытаюсь

clang++ -stdlib=libc++ PyTrans.cpp -o -v

, я получаю

ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation).

Полная ошибка:

warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]

/Users/joe/Documents/Research/EkpPyTransportDist/PyTransport/PyTrans/PyTrans.cpp:20:10: fatal error: 'iostream' file not found include <iostream> ^~~~~~~~~~ 1 warning and 1 error generated. error: command 'gcc' failed with exit status 1

Любая помощь будет принята с благодарностью;Я очень новичок в C ++.

Редактировать: интервал в скобках.

1 Ответ

1 голос
/ 29 марта 2019

Если вы внимательно прочитаете сообщение об ошибке, вы увидите, что в командной строке указано «pass -std=libc++». Если вы перечитаете то, что на самом деле написали, там будет написано -stdlib=libc++. Удалите лишние lib, которые у вас есть, и все должно работать нормально.

Кроме того, как другие прокомментировали ваш пост, вы должны удалить пробелы в директивах include: #include <iostream>

...