2012-07-12 289 views
3

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

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

eclipse中的C++。在myrojname-> properties-> C/C++ Build-> GCC C++ Linker->库中添加了“rt”。结果命令行包含-lrt。

我尝试了一个简单得多的scratch程序,并且从命令行编译了g ++ -o mytest mytest.cpp -lrt它很好用。

那么,我错过了什么?

+1

您应该发布确切的错误消息。 – StackedCrooked 2012-07-12 17:04:25

+0

符号'CLOCK_MONOTONIC'无法解析\t ...语义错误 – 2012-07-12 17:08:38

+0

您是否已将库添加到活动构建目标中?还有其他图书馆在场吗? – KillianDS 2012-07-12 17:12:34

回答

0

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

我认为它是在抱怨代码本身,而不是从链接对象中遗漏的东西,所以无论你是否与rt链接都没有关系(对于这个特定问题无论如何)。

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