我尝试过使用
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.
感谢@Jarod42 - 答案是添加
-mmacosx-version-min=13.3