Заголовочный файл C ++ 'wchar.h' не найден с помощью g ++ (MacOS) - PullRequest
0 голосов
/ 12 сентября 2018

Отказ от ответственности - я совершенно новичок в C ++ и в том, как этот язык работает в отношении компиляции / компоновки. Использование MacOS Mojave.

Для школьного курса мы обязаны использовать компилятор g ++ для компиляции наших проектов на c ++. G ++, кажется, успешно установлен; g ++ -v приводит к следующему выводу:

COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin17.5.0/8.1.0/lto-wrapper
Target: x86_64-apple-darwin17.5.0
Configured with: ../gcc-8.1.0/configure --enable-languages=c++,fortran
Thread model: posix
gcc versie 8.1.0 (GCC) 

Я создал свою первую программу "Hello World":

#include <iostream>

using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

Когда я пытался скомпилировать этот код (используя 'g ++ file.cpp), выводился следующий вывод терминала:

In file included from /usr/local/include/c++/8.1.0/bits/postypes.h:40,
                 from /usr/local/include/c++/8.1.0/iosfwd:40,
                 from /usr/local/include/c++/8.1.0/ios:38,
                 from /usr/local/include/c++/8.1.0/ostream:38,
                 from /usr/local/include/c++/8.1.0/iostream:39,
                 from ex1.cpp:1:
/usr/local/include/c++/8.1.0/cwchar:44:10: fatale fout: wchar.h: No such file or directory
 #include <wchar.h>
          ^~~~~~~~~
compilation ended.

Файл whcar.h действительно отсутствует в указанной выше папке. После некоторого поиска я нашел файл whcar в следующей папке: /Library/Developer/CommandLineTools/usr/include/c++/v1

К сожалению, я немного растерян и не знаю, о чем говорю, потому что все для меня действительно ново.

Буду очень признателен, если кто-нибудь поможет мне в правильном направлении.

С уважением,

Thijmen.

1 Ответ

0 голосов
/ 30 января 2019

Для меня переустановка инструментов командной строки Xcode и g ++ решили ту же проблему:

xcode-select --install
brew reinstall gcc

Последняя строка предполагает, что вы установили homebrew .

...