macports g ++ не может найти заголовки после недавнего обновления XCode - PullRequest
0 голосов
/ 24 сентября 2019

После недавнего обновления 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 не может их найти.Любая идея о том, как решить проблему (кроме добавления путей включения, которые по умолчанию не нужны)?

...