到目前为止,我已经能够在我的C项目中使用数字分隔符'。它们都是用MSVC编译器编译的,没有任何问题。我刚刚改用GCC编译器,它不允许使用这些数字分隔符,当我使用它们时,会抛出一个错误。我认为原因是,Visual Studio对C和C使用相同的编译器,而在C14中(我相信),'数字分隔符是允许的。如果是这样的话,那么在GCC中是否有可用的数字分隔符?这些分隔符确实有很大的帮助,当使用二进制64位寄存器值时...
'
nom7f22z1#
它是在n2626中定义的,因此,您可以直接在--std=c2x(用于gcc/clang)中使用此功能。
--std=c2x
abithluo2#
您应该使用-std=c++1ygcc/g++选项(并将文件命名为类似于C++文件的名称,例如cpp/cxx扩展名),以便在数字文字中使用'。
-std=c++1y
gcc
g++
2条答案
按热度按时间nom7f22z1#
它是在n2626中定义的,因此,您可以直接在
--std=c2x
(用于gcc/clang)中使用此功能。abithluo2#
您应该使用
-std=c++1y
gcc
/g++
选项(并将文件命名为类似于C++文件的名称,例如cpp/cxx扩展名),以便在数字文字中使用'
。