【问题标题】:Eclipse CDT Indigo CLOCKS_PER_SEC could not be resolved issueEclipse CDT Indigo CLOCKS_PER_SEC 无法解决问题
【发布时间】:2011-09-19 19:40:49
【问题描述】:

我不知道这是一个错误还是我是唯一一个面临这个问题的人,

在 Eclipse CDT indigo 中,创建一个新的 C++ 可执行项目并在 C++ 源文件夹中创建一个 CPP 文件。即src/test.cpp

#include<iostream>
#include<ctime>
using namespace std;
int main()
{
    clock_t strt = clock();
    int i = 2;
    clock_t end = clock();
    cout<<(end-strt)*1000.0f/CLOCKS_PER_SEC;
    return 0;
}

现在看到 CLOCKS_PER_SEC 未解决,但项目编译成功并且运行良好。我在 ubuntu 10.10 64 位。这是一个错误还是某些设置搞砸了(索引器?)?

【问题讨论】:

  • 在 Eclipse CDT 中启动 C 项目时也会发生同样的情况。

标签: c++ c eclipse-cdt


【解决方案1】:

您可以手动将 time.h 添加到索引器,转到 Preferences -> C/C++ -> Indexer 并将其放在现有的“要预先索引的文件”前面,如下所示:

time.h, cstdarg, ...

那么它应该可以正常工作。

【讨论】:

  • 成功了。我认为这很奇怪,因为ctime 已经包含在待索引文件列表中,但是用time.h 替换它实际上可以解决问题!
【解决方案2】:

这是 CDT 中的一个已知错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=351549。它可能已在nightly build 中修复。

【讨论】:

    【解决方案3】:

    我的日食行为完全相同。我认为这与索引器有关。

    【讨论】:

    • 所以答案是一旦它编译并且它的工作没有什么未解决的。这只是一些 Eclipse 错误或索引器未解析 中的#defines
    【解决方案4】:

    关于此错误报告的第 17 条评论对我有用

    项目->属性->索引器: “要预先索引的文件” 将 ctime 放在列表的开头。

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=351549

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 2015-11-07
      相关资源
      最近更新 更多