gpt4 book ai didi

c++ - 如何在 OSX 上试用新的 `` header ?

转载 作者:行者123 更新时间:2023-11-30 04:54:25 25 4
gpt4 key购买 nike

看到 <execution>标题 on 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 flags 弄错了,所以尝试直接编译;这是一个应该可以工作的孤立单行代码:

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>

非常感谢任何线索!

编辑:我看到标题从 /usr/local/opt/llvm/include/c++ 中丢失了,所以 当然 它不能与我所拥有的一起工作(并且似乎也不存在于 experimental 中),是否有另一种推荐的方法在 osx 上安装它?

最佳答案

回答我自己的问题:

我缺少一个明确的 -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

关于c++ - 如何在 OSX 上试用新的 `<execution>` header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com