【发布时间】:2018-07-02 10:11:22
【问题描述】:
我在 Ubuntu 上安装了 clang-tidy,使用:
sudo apt install clang-tidy
我在一个简单的 C++ 17 文件上运行它,得到了警告和错误:
/home/erelsgl/Dropbox/ariel/CPLUSPLUS/intro/01-single-file/ptr.cpp:17:3: warning: 'auto' type specifier is a C++11 extension [clang-diagnostic-c++11-extensions]
auto i = make_unique<int>();
^
/home/erelsgl/Dropbox/ariel/CPLUSPLUS/intro/01-single-file/ptr.cpp:17:12: error: use of undeclared identifier 'make_unique' [clang-diagnostic-error]
auto i = make_unique<int>();
如何告诉 clang-tidy 根据 c++17 标准检查这个文件?
注意:要构建程序,我运行:
clang++-5.0 --std=c++17 ptr.cpp
【问题讨论】:
-
也许试试 -std=c++17。如果没有工作,请尝试 -std=c++1z。
-
你读过docs吗?
标签: c++ c++17 clang-tidy