c++ - 当代码不严格符合标准时,如何强制 clang 抛出错误?

标签 c++ clang

我正在编写一个 C++11 库,我希望它能与支持 C++11 的每个编译器一起使用。我不想不小心编写不标准的代码(例如使用 VLA 或 block 等语言扩展)。如何强制 clang 禁用所有语言扩展,以便我只能编写一致的代码?

最佳答案

尝试 one of these :

-pedantic: Warn on language extensions.

-pedantic-errors: Error on language extensions.

关于c++ - 当代码不严格符合标准时,如何强制 clang 抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861523/

相关文章:

c++ - Qt Creator 在 Windows 下构建错误

linux - clang 静态分析器的一些检查器在 linux 下不工作

c - 使用相同代码的 clang 和 gcc 之间的不同结果

c++ - 禁用 Clang 工具诊断

c++ - Clang 在 C++03 模式下支持哪些 C++11 扩展?

c++ - g++ 优化中断循环

c++ - 我的载体正在消失

c++ - 在 C++ 中使用 operator [] 重载区分读取和写入

java - 将没有任何循环的二维数组的 C++ 递归填充实现转换为 Java?

c++ - clang_complete 错误 : unknown argument: '--std=c++0x'