Я считаю, что эта проблема связана с Сломанными библиотеками c ++ std в macOS High Sierra 10.13 , однако исправления там не помогли - так что это может быть проблема другого типа.
выпуск
Это код, который я использую для тестирования компиляции; Однако я могу воспроизвести проблему с любым файлом C ++.
#include <iostream>
#include <iterator>
#include <algorithm>
int main() {
std::copy(std::istream_iterator<char>{std::cin}, {}, std::ostream_iterator<char>{std::cout, ""});
return 0;
}
Это приводит к этой ошибке:
clang++ -std=c++11 test.cpp
In file included from test.cpp:1:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/iostream:38:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ios:216:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__locale:15:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string:470:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string_view:169:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__string:56:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/algorithm:643:
In file included from /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:650:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/iterator:432:10: fatal error: 'Availability.h' file not found
#include <Availability.h>
^~~~~~~~~~~~~~~~
Теперь я не уверен, почему этот заголовок будет отсутствовать. В любом случае, я скачал старые версии заголовков из интернета и попробовал это. Это фактически скомпилировало мой тестовый файл, но привело к ошибкам в других файлах, что привело меня к мысли, что мой набор инструментов был сломан. Затем я полностью переустановил и стабильную, и бета-версии Xcode, получил точно такую же проблему.
Другая ошибка, которую я получаю, это:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h:1272:93: error: no member named 'llrintf' in the global namespace
inline _LIBCPP_INLINE_VISIBILITY long long llrint(float __lcpp_x) _NOEXCEPT {return ::llrintf(__lcpp_x);}
То, что я заметил, было точно таким же, как этот древний https://gist.github.com/pjmartorell/4165805. Этот гист не имеет исправления.
Шаги, которые я пробовал
- Переключение на стабильный набор инструментов
- Переустановка Xcode
- Rebooting
- Загрузка отсутствующих заголовков вручную
xcode-select --install
Это моя первая проблема с SO, извиняюсь, если это не в том месте, или если я не вдавался в подробности. Это просто сводит меня с ума в этот момент.