C++ 使用clang tidy时是否可以启用gcc扩展
Gcc在constexpr方面相当自由。例如,它允许在constexpr上下文中使用数学和字符串比较。然而,叮当声并没有。即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
./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。