出于某种原因,我的CLion无法识别std::unordered_map
,尽管它实际上建议我在我第一次写出类型定义时包含Alt+Enter
的标题。在我包含#include <unordered_map>
的标题后,编译也可以。
我甚至可以按住Ctrl +单击include
行来查找头文件,但我无法点击类型定义行(保持红色)。我不明白为什么IDE一直拒绝识别代码中的类型。
实际上,它建议我加入bits/unordered_map.h
。我可以在unodered_map.h
和/usr/include/c++/7.3.1/unordered_map
找到/usr/include/c++/7.3.1/bits/unordered_map.h
。我不确定这两者之间有什么区别。包括其中之一或两者都不能解决问题。
我已经在我的-std=c++11
中添加了CMAKE_CXX_FLAGS
到CMakeLists.txt
。
CLion 2018.1,gcc 7.3.1,Arch Linux。