如何在 clang 中链接 experimental::simd

How to link experimental::simd in clang

提问人:luqui 提问时间:10/22/2023 最后编辑:luqui 更新时间:10/23/2023 访问量:42

问:

我在 MacOS Ventura 上链接操作时遇到问题。这是我最小的失败:std::experimental::simdclang++

#include <experimental/simd>

using std::experimental::simd;

int main()
{
    simd<float> x;
    x = -x;
}

我正在编译:

$ clang++ -std=c++20 minimal.cpp

我收到链接器错误:

Undefined symbols for architecture x86_64:
  "std::experimental::parallelism_v2::simd<float, std::experimental::parallelism_v2::__simd_abi<(std::experimental::parallelism_v2::_StorageKind)1, 4> >::operator-() const", referenced from:
      _main in minimal-d275bc.o
ld: symbol(s) not found for architecture x86_64

这是我的标准库中缺少的吗,是否还有其他需要包含的链接器标志,还是什么?谢谢。

Clang 版本:

Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Clang Simd clang C++-实验性

评论


答: 暂无答案