clang ++ 9.0.1 с -stdlib = libc ++ не может найти <optional> - PullRequest
1 голос
/ 21 февраля 2020

Я нахожусь на Manjaro Linux с clang ++ 9.0.1.

Я тестирую std :: необязательный в C ++ 17. Когда я компилирую без -stdlib=libc++, тестовый файл cpp компилируется без ошибок. Однако, если я укажу -stdlib=libc++, clang ++ выдаст следующую ошибку:

$ clang++ -std=c++17 --stdlib=libc++ test.cpp
test.cpp:4:10: fatal error: 'optional' file not found
#include <optional>
         ^~~~~~~~~~
1 error generated.

Не могли бы вы сказать, что мне делать, если мне нужно скомпилировать его с -stdlib=libc++? Заранее спасибо!

1 Ответ

1 голос
/ 21 февраля 2020

Благодаря @nathanoliver и @ rian-quinn. Я считаю себя настолько глупым - я не установил libc ++. Ошибка решена с помощью sudo pacman -S libc++.

...