Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Eclipse CDT-输出-使用vs编译器时没有帮助_C++_Eclipse_Cross Platform - Fatal编程技术网

C++ Eclipse CDT-输出-使用vs编译器时没有帮助

C++ Eclipse CDT-输出-使用vs编译器时没有帮助,c++,eclipse,cross-platform,C++,Eclipse,Cross Platform,我使用EclipseCDT(Juno发行版),我一直在尝试在编译时能够看到错误输出,就像我们在VisualStudio中看到的那样 相反,“问题”视图在让我们看到编译器错误方面似乎非常有限(使用与VisualStudio相同的编译器) 一个简单的例子。如果你有一个简单的打字错误 typedef std::function(void(int)) Func; VS输出立即显示: error C2955: 'std::function' : use of class template req

我使用EclipseCDT(Juno发行版),我一直在尝试在编译时能够看到错误输出,就像我们在VisualStudio中看到的那样

相反,“问题”视图在让我们看到编译器错误方面似乎非常有限(使用与VisualStudio相同的编译器)

一个简单的例子。如果你有一个简单的打字错误

typedef std::function(void(int)) Func;
VS输出立即显示:

    error C2955: 'std::function' : use of class template requires template argument list
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(554) : see declaration of 'std::function'

相比之下,在CDT下使用同一个编译器,我会在完全不同的代码行中得到错误,大多数错误发生在错误定义的typedef被使用的区域,而不是原始位置。是否至少可以在另一个窗口中看到“原始编译器输出”,以便了解正在发生的事情?

对于编译器输出,您必须检查控制台选项卡。它是您所在的“问题”选项卡右侧的一个选项卡。

连线的事情是,控制台只显示对该文件和构建时间调用了编译器,而没有其他输出。这很奇怪。也许你缺少一个编译器选项?当您得到“完全不同代码行中的错误”时,您希望查看最后一个错误,即问题选项卡列表中的错误。你能试一下你的打字错误吗?我可以通过“问题”中的错误,只是它们没有指向打字错误的那一行。与eclipse相比,查看VS的编译器输出,您可能会说有不同的程序/编译器,但情况并非如此,但您确实得到了多行代码。最后一行是否指向真正的错误?这就是它在我的Eclipse中的工作原理(但我在Linux上),我认为我的控制台输出发生了一些问题,因为我以前经常看到这些问题