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