2016-11-08 7 views
0

ためにMacOSでTIME.H使用:は、私は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; 

をしかし、私はのクロスコンパイラでコンパイルしていますエラー

error: 'TIMEVAL_TO_TIMESPEC' was not declared in this scope
TIMEVAL_TO_TIMESPEC (&tv, tp);

を取得していますアンドロイド。私はtime.hヘッダを明示的にインクルードしようとしましたが、それでもTIMEVAL_TO_TIMESPECは見つかりませんでした。このコードを正しく元に戻すにはどうしたらいいですか?

+1

'TIMEVAL_TO_TIMESPEC'は、それがunixマクロのようです。 – NathanOliver

答えて

0

以下は、ほとんどのプラットフォームが固執している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 Software Distribution"に由来するオペレーティングシステムは "TIMEVAL_TO_TIMESPEC"を持つかもしれませんが、私が知る限り、GNU標準Cライブラリの一部ではないかもしれません。

私が間違っている場合は修正してください。

関連する問題