视觉自动更正

Visual autocorrect

本文关键字:视觉      更新时间:2023-10-16
#include <iostream>
int main()
{
    cout << "Can't find cout, did you mean std::cout?";
    return 0;
}

如果这是java代码,eclipse/intellij会告诉我它找不到cout,它会给我一个可能的解决这个错误的列表,例如std::cout

我从来没有在c++中看到过类似的东西,我不知怎么错过了这个特性。这对于在java中导入库非常有用,因为你只需要输入cout之类的东西,IDE就会推荐你到#include <iostream>,而不需要跳到文件的顶部。

在visual c++中是否存在类似的东西?(或其他IDE)

我不知道ide,但clang会这样做:

$ clang++ test.C 
test.C:5:5: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
    cout << "Can't find cout, did you mean std::cout?";
    ^~~~
    std::cout
/usr/include/c++/4.2.1/iostream:63:18: note: 'std::cout' declared here
  extern ostream cout;          ///< Linked to standard output
                 ^
1 error generated.

最近的GCC版本也会这样做:

$ g++ test.C 
test.C: In function ‘int main()’:
test.C:5:5: error: ‘cout’ was not declared in this scope
test.C:5:5: note: suggested alternative:
In file included from test.C:1:0:
/usr/include/c++/4.7.1/iostream:62:18: note:   ‘std::cout’