После недавнего обновления XCode в Mojave я неожиданно обнаружил, что не могу скомпилировать программы на c ++ с macports gcc9.Мой MacPorts - 2.6.0 на MacOS 10.14.6 и Xcode 11.0 (11A420a).
Простой привет мир
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! " << endl;
}
не может быть скомпилирован:
In file included from /opt/local/include/gcc9/c++/bits/postypes.h:40,
from /opt/local/include/gcc9/c++/iosfwd:40,
from /opt/local/include/gcc9/c++/ios:38,
from /opt/local/include/gcc9/c++/ostream:38,
from /opt/local/include/gcc9/c++/iostream:39,
from hello.cpp:1:
/opt/local/include/gcc9/c++/cwchar:44:10: fatal error: wchar.h: No such file or directory
44 | #include <wchar.h>
| ^~~~~~~~~
compilation terminated.
Я попытался стереть чистые macports, переустановить macports, затем установить gcc9.Я попробовал решение, предложенное
Не могу скомпилировать программу C на Mac после обновления до Mojave
Я также попробовал
sudo xcode-select --switch /Library/Developer/CommandLineTools/
тогдапереустановите gcc9.Ничего из этого не сработало.
Я вижу, что файлы заголовков существуют во многих разных каталогах, но каким-то образом gcc не может их найти.Любая идея о том, как решить проблему (кроме добавления путей включения, которые по умолчанию не нужны)?