【问题标题】:CLOCK_MONOTONIC not found未找到 CLOCK_MONOTONIC
【发布时间】:2015-07-31 15:58:18
【问题描述】:

我正在尝试使用clock_gettime(CLOCK_MONOTONIC, ts)。我已经包含了 time.h,并链接到 librt(我认为)。我仍然收到 CLOCK_MONOTONIC 未定义的错误。 (编辑:添加错误文本)

Symbol 'CLOCK_MONOTONIC' could not be resolved  ...   Semantic Error

日食中的c++。在 myrojname->properties->C/C++ Build->GCC C++ Linker->libraries 我添加了“rt”。生成的命令行包括 -lrt。

我尝试了一个更简单的临时程序,并使用 g++ -o mytest mytest.cpp -lrt 从命令行编译,效果很好。

那么,我错过了什么?

【问题讨论】:

  • 你应该发布确切的错误信息。
  • 符号“CLOCK_MONOTONIC”无法解析...语义错误
  • 您是否已将库添加到您的活动构建目标中?还有其他图书馆吗?
  • 是(调试)和否 - 不需要其他库......但。关于我如何判断它是否真的被链接的任何建议?
  • 尽管如此,我终于意识到我没有在 Eclipse 中正确设置链接和包含路径。一千年后,我可能会学会使用该工具的当前版本:-)

标签: eclipse g++


【解决方案1】:

我认为这实际上是来自 CDT 静态分析器的错误消息,不是来自编译器本身的东西。

而且我认为它抱怨的是代码本身,而不是链接对象中缺少的东西,因此是否与 rt 链接无关(无论如何,对于这个特定问题)。

您应该进入 C++ 设置,特别是包含路径,并确保其中列出了所有需要的目录。

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 2013-01-21
    • 2011-07-01
    • 1970-01-01
    • 2011-04-01
    • 2014-10-24
    • 2022-01-24
    • 2015-06-22
    • 2012-12-25
    相关资源
    最近更新 更多