0

OSX 10.6.5 で C プログラムをコンパイルすると、非常に重大な警告が表示されます。

extras.c:15: warning: implicit declaration of function ‘time’
extras.c: In function ‘outlog’:
extras.c:363: warning: implicit declaration of function ‘ctime’

対応する行は次のとおりです。

13 ~ 15 行目:

RANDNUMGEN = gsl_rng_alloc(gsl_rng_taus);
long t1;
(void) time(&t1);

360 ~ 363 行目:

if (LOG==NULL) { LOG=stdout;}

TVAL = time(NULL);
char* TIMESTRING = ctime(&TVAL);

このプログラムはもともと Linux 用に書かれたものだと思いますが、2 つのプラットフォームでtimeとに違いがあるのでしょうか?ctime

4

1 に答える 1

3

C ファイルに以下が含まれていることを確認します。

#include <time.h>

上のどこか。

また、

long t1;
time(t1);

の引数time()は typeを持っているtime_t*ので、かなりお粗末なコードです。

time_t t1;
time(&t1);
于 2011-02-18T12:42:29.130 に答える