簡體   English   中英

在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”
TIMEVAL_TO_TIMESPEC(&tv,tp);

我正在使用android的交叉編譯器進行編譯。 我試圖顯式包括time.h標頭,但仍然找不到TIMEVAL_TO_TIMESPEC。 我該如何正確地編寫此代碼?

以下是解釋大多數平台所遵循的GNU C庫中所有日期時間概念/標准的鏈接。

https://www.gnu.org/software/libc/manual/html_node/Date-and-Time.html#Date-and-Time

如果您針對跨平台開發,則最好遵循上述標准。

就像注釋中指定的“ nathan”一樣,使用的宏特定於某些UNIX之類的系統。

我快速驗證了GNU C庫的日期和時間(上面的鏈接)。 我在任何地方都沒有看到“ TIMEVAL_TO_TIMESPEC”宏。

據我所知,可能是源自“ Berkeley軟件發行版”的操作系統可能具有“ TIMEVAL_TO_TIMESPEC”,但可能不屬於GNU標准C庫。

糾正我,如果我錯了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM