Microblaze交叉编译器找不到clock_gettime

时间:2013-12-22 00:27:58

标签: c linux xilinx

我正在使用运行Linux(内核版本3.0)的Xililnx borad。电路板上配置了微型光纤。

我的主机运行Ubuntu 12.04 X86_64并安装了工具链(tools-4.1.2-mb-ctng-v1.4-x86_64.tar.bz2)。

我编写了一个用户模式应用程序,并尝试使用clock_gettime来衡量其性能。我包括time.h(也试过sys / time.h)。但是当我尝试编译它时,编译器总是给我错误“隐式声明函数时钟gettime”

我试图在我的代码中定义_POSIX_C_SOURCE> = 199309L,但它说已经定义了_POSIX_C_SOURCE。

我使用eclipse作为我的IDE,并设置了交叉编译环境。

有什么建议吗?我有另一个问题,我在哪里可以找到我的程序的嵌入式linux头文件和库?交叉编译器会处理它吗?

由于

1 个答案:

答案 0 :(得分:1)

您的工具链可能不支持此功能。检查_POSIX_TIMERSunistd.h的值是否大于0.这表示clock_*函数可用。作为一种故障保护方法,如果不支持前者,则可以使用clock()代价可能更低的分辨率。