在macos上使用time.h进行交叉编译
Using time.h on macos for cross compiler
我想在macos上编译以下代码:
struct timeval tv;
int retval = gettimeofday (&tv, NULL);
if (retval == 0)
TIMEVAL_TO_TIMESPEC (&tv, tp); //here I am getting the error
return retval;
但是我得到了错误
错误:'TIMEVAL_TO_TIMESPEC'未在此范围内声明
time (&tv, tp);
我正在用android的交叉编译器编译。我试图显式地包含time.h头文件,但它仍然没有找到TIMEVAL_TO_TIMESPEC。我怎样才能正确地编译这段代码?
下面的链接解释了来自GNU C库的所有日期时间概念/标准,大多数平台都坚持使用该库。
https://www.gnu.org/software/libc/manual/html_node/Date-and-Time.html日期和时间
如果你的目标是跨平台开发,最好坚持以上标准。
与注释中指定的"nathan"一样,所使用的宏是特定于某些类UNIX系统的。
我很快验证了GNU C库的日期和时间(上面的链接)。我没有在任何地方看到"TIMEVAL_TO_TIMESPEC"宏。
可能是来自"Berkeley Software Distribution"的操作系统,可能有"TIMEVAL_TO_TIMESPEC",但可能不是GNU标准C库的一部分,据我所知。
如果我错了请纠正我
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 用于交叉编译和CMake的预处理器宏的单元测试
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 无法使用 aarch64-unknown-nto-qnx7.0.0-g++-5.4.0 编译器交叉编译 QNX 平台的
- 如何使用导出的函数交叉编译 DLL
- 交叉编译:特殊的交叉编译器还是只是带有选项 -march 的 gcc?
- 交叉编译时包括外部库
- 如何交叉编译C++文件
- SFML 交叉编译 for Windows on Linux.
- 使用 cmake 交叉编译 libwebsockets
- 使用cmake交叉编译gRPC
- 为什么Qt必须从源代码构建以进行交叉编译?
- 交叉编译树莓派
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- Jlibfprint 交叉编译
- 在Linux上交叉编译Windows应用程序时如何链接到Winsock?
- GPS 的交叉编译显示"unrecognized option"
- clang 交叉编译命令找不到头文件
- Visual Studio 2017 ARM 交叉编译链接器崩溃
- 在macos上使用time.h进行交叉编译