gpt4 book ai didi

c - Microblaze 交叉编译器找不到 clock_gettime

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:30 25 4
gpt4 key购买 nike

我正在使用运行 Linux(内核版本 3.0)的 Xililnx 开发板。板上配置了microblaze。

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

我编写了一个用户模式应用程序并尝试使用 clock_gettime 来衡量其性能。我包含了 time.h(也试过 sys/time.h)。但是当我尝试编译它时,编译器总是给我错误“implicit declaration of function clock gettime”

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

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

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

谢谢

最佳答案

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

关于c - Microblaze 交叉编译器找不到 clock_gettime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com