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

4 c++ clang

我正在编写一个C++ 11库,我希望它能够与支持C++ 11的每个编译器一起使用.我不想意外地编写非标准的代码(例如使用语言扩展,如VLA或块).如何强制clang禁用所有语言扩展,以便我只能编写符合规范的代码?

Igo*_*Oks 7

尝试以下方法之一:

-pedantic: Warn on language extensions.

-pedantic-errors: Error on language extensions.
Run Code Online (Sandbox Code Playgroud)