无法在 MacO 上将 to_chars 与 clang++ 一起使用

问题描述 投票:0回答:1

我尝试过使用

g++
clang++
,我尝试过带有 -std 标志的各种 C++ 版本。我已尝试阅读
charconv
文件以了解问题可能是什么。

我需要一些帮助,我真的不确定如何继续前进。

我有 MacOS 13.3 和 clang 版本

Apple clang version 15.0.0 (clang-1500.0.28.1.1)

编辑:

最少代码:

#include <charconv>
using namespace std;

char buf[30] = {0};

int main()
{
  const auto to_result = to_chars(buf, buf+30, 32.3, chars_format::scientific, 5);
  return 1;
}

最小构建:

> clang++ test.cpp -std=c++17
test.cpp:7:26: error: 'to_chars' is unavailable: introduced in macOS 13.3
  const auto to_result = to_chars(buf, buf+30, 32.3, chars_format::scientific, 5);
                         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/charconv:815:17: note: 'to_chars' has been explicitly marked unavailable here
to_chars_result to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __precision);
                ^
1 error generated.


c++ macos stl clang++
1个回答
0
投票

感谢@Jarod42 - 答案是添加

-mmacosx-version-min=13.3

© www.soinside.com 2019 - 2024. All rights reserved.