Eclipse 发出错误信号,但代码可以编译

标签 eclipse vector syntax-error

我正在用 eclipe 编写一些 C++ 代码。

我对矢量对象有一种奇怪的行为。

当我使用该方法时 resize例如,Eclipse 返回以下错误:

#include "vector"

   ...

   vector<int> a;
   a.resize(5);

   Error: Invalid arguments candidates are: void resize(?, int).

但是代码是从命令行编译的。

我该如何解决 eclipse 这种挑剔的行为?

最佳答案

经过一段时间的搜索和修改设置,我想我找到了答案。为了让索引器正确解析代码,我必须:

  • 右键单击项目 -> 属性
  • 转到 C/C++ General -> Preprocessor Include Paths, Macros etc.
  • 单击提供商选项卡
  • 检查 CDT GCC 内置编译器设置 选项
  • 申请
  • 重建索引
  • 关于Eclipse 发出错误信号,但代码可以编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835869/

    相关文章:

    android - 我们如何为 ListView 中的文本提供字体样式

    java - 无法启动 Tomcat 8 服务器 Eclipse

    c++ - Vector 不创建多个类对象

    lua - math.randomseed(os.time())中的语法错误

    excel - 编译-语法错误: When toggling select filter with If Statement

    syntax-error - Lisp - 替换列表中元素的所有外观

    javascript - 在 Eclipse 中加载 IIS 网站

    java - Eclipse 和多播数据包的奇怪/无法解释的行为

    c++ - 使用带有可变参数的 vector::insert

    c++ - 创建字符指针 vector 以指向字符串 vector