Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用clang tidy时是否可以启用gcc扩展_C++_Gcc_Clang Tidy - Fatal编程技术网

C++ 使用clang tidy时是否可以启用gcc扩展

C++ 使用clang tidy时是否可以启用gcc扩展,c++,gcc,clang-tidy,C++,Gcc,Clang Tidy,Gcc在constexpr方面相当自由。例如,它允许在constexpr上下文中使用数学和字符串比较。然而,叮当声并没有。即 ./core/cmd_line_parser/command_line.hpp:223:12: note: non-constexpr function 'strncmp' cannot be used in a constant expression return strncmp(a.name, b.nam

Gcc在constexpr方面相当自由。例如,它允许在constexpr上下文中使用数学和字符串比较。然而,叮当声并没有。即

./core/cmd_line_parser/command_line.hpp:223:12: note: non-constexpr function 'strncmp' cannot be used in a constant expression
                                return strncmp(a.name, b.name, m_str_maxlen) < 0;
/core/cmd\u line\u parser/command\u line.hpp:223:12:注意:非constexpr函数“strncmp”不能在常量表达式中使用
返回strncmp(a.name,b.name,m_str_maxlen)<0;

是否有支持此类扩展的选项,或任何可靠的解决方法。注意:虽然strcmp和strncmp应该很容易实现,但数学函数却不是,所以我想在这种情况下它们必须生成伪值。

有趣的是,我们刚刚注意到所有数学函数都存在相同的问题。GCC中的Constexpr,而不是Clang中的Constexpr。