像cerr, exit, string这样的c++表达式在eclipse c++ IDE窗口中无法识别
C++ Expressions like cerr, exit, string not recognized in eclipse c++ IDE windows
我正在使用eclipse C/c++ IDE,我有以下代码:
using namespace std;
using namespace g2o;
using namespace Eigen;
// sort according to max id, dimension
struct IncrementalEdgesCompare {
bool operator()(SparseOptimizer::Edge* const & e1, SparseOptimizer::Edge* const & e2)
{
const SparseOptimizer::Vertex* to1 = static_cast<const SparseOptimizer::Vertex*>(e1->vertices()[1]);
const SparseOptimizer::Vertex* to2 = static_cast<const SparseOptimizer::Vertex*>(e2->vertices()[1]);
int i11 = e1->vertices()[0]->id(), i12 = e1->vertices()[1]->id();
if (i11 > i12){
swap(i11, i12);
}
int i21 = e2->vertices()[0]->id(), i22 = e2->vertices()[1]->id();
if (i21 > i22){
swap(i21, i22);
}
if (i12 < i22)
return true;
if (i12 > i22)
return false;
// push the odometry to be the first
return to1->dimension() > to2->dimension();
}
};
void sigquit_handler(int sig)
{
if (sig == SIGINT) {
hasToStop = 1;
static int cnt = 0;
if (cnt++ == 2) {
cerr << __PRETTY_FUNCTION__ << " forcing exit" << endl;
exit(1);
}
}
}
我的问题是典型的c++表达式,如cerr, exit字符串不被识别。有什么问题吗?
您需要告诉索引器,在哪里可以找到标准的包含文件。
进入你的项目设置,在"路径和符号"部分添加标准包含文件的路径,如下所述。
事后重建索引,或者在被要求时选择yes。
如果您使用CMake作为项目的构建系统,而不是内部构建器,则Eclipse CDT无法检索该信息。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 用于窗口的 HID 终端
- SFML 文本未绘制在窗口上
- 如何为窗口截屏
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息