Как мне попробовать новый заголовок `<execution>` на OSX? - PullRequest
0 голосов
/ 04 декабря 2018

Увидел заголовок <execution> на cppreference и хотел попробовать.

Вот что я пробовал до сих пор:

  • brew install cmake --HEAD

  • brew install llvm

Установленные версии:

$ /usr/local/opt/llvm/bin/clang++ --version
clang version 7.0.0 (tags/RELEASE_700/final)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /usr/local/opt/llvm/bin


$ cmake --version
cmake version 3.13.20181204-gb8db7

Я думал, что мог получитьфлаги cmake неправильные, поэтому попытались скомпилировать напрямуюВот одна строка, которая должна работать:

CPPFLAGS="-I/usr/local/opt/llvm/include" LDFLAGS="-L/usr/local/opt/llvm/lib" /usr/local/opt/llvm/bin/clang++ -std=c++17 foo.cpp

И вот (упрямая!) ошибка, которую я продолжаю получать:

fatal error: 'execution' file not found

Строка, на которую он жалуется: #include <execution>

Любые подсказки очень приветствуются!

Редактировать: Iвижу, что заголовок отсутствует в /usr/local/opt/llvm/include/c++, поэтому course он не может работать с тем, что у меня есть (и, похоже, не присутствует в experimental), есть другой рекомендуемый способустановить это на osx?

1 Ответ

0 голосов
/ 07 декабря 2018

Чтобы ответить на мой собственный вопрос:

Я пропустил явный флаг -std=c++17 (интересно, -std=c++2a не работает! Что может быть хорошо, но немного удивительно, если вы ожидаете этот режим является надмножеством режима c ++ 17)

В любом случае, я могу подтвердить, что следующее прекрасно работает для меня:

CPPFLAGS="-I/usr/local/opt/llvm/include" \
LDFLAGS="-L/usr/local/opt/llvm/lib" \
/usr/local/opt/llvm/bin/clang++ \
-std=c++17 \
foo.cpp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...