LINUX.ORG.RU

История изменений

Исправление pacify, (текущая версия) :

Попробовал я твою программу в обычном MinGW:

@SET NAME=0xFF
@D:\PROGS\TDM-GCC-64\bin\gcc.exe -o %NAME%.exe %NAME%.c

0xFF.c: In function 'main':
0xFF.c:18:9: warning: implicit declaration of function 'timegm' [-Wimplicit-function-declaration]
     t = timegm(&tm) + 255*24*3600;
         ^
0xFF.c:19:11: warning: implicit declaration of function 'gmtime_r' [-Wimplicit-function-declaration]
     (void)gmtime_r(&t,&tm);
           ^
C:\Users\USER\AppData\Local\Temp\ccGT1AiC.o:0xFF.c:(.text+0xb8): undefined reference to `timegm'
C:\Users\USER\AppData\Local\Temp\ccGT1AiC.o:0xFF.c:(.text+0xd3): undefined reference to `gmtime_r'
collect2.exe: error: ld returned 1 exit status
---
@SET NAME=0xFF
@D:\PROGS\CodeBlocks\MinGW\bin\gcc.exe -o %NAME%.exe %NAME%.c

C:\Users\USER\AppData\Local\Temp\cc6qExs7.o:0xFF.c:(.text+0x95): undefined reference to `timegm'
C:\Users\USER\AppData\Local\Temp\cc6qExs7.o:0xFF.c:(.text+0xb2): undefined reference to `gmtime_r'
collect2.exe: error: ld returned 1 exit status
---

не компилируется.

Пришлось делать в виртуалке apt-get update && apt-get install gcc ... и идти заваривать чай.

gcc 4.9.2
$ gcc 0xFF.c
$ ./a.out
1970-09-13
$ date
Wed Sep 13 09:26:14 EDT 2017

P.S. Кстати, я тоже начинал с RedHat 4.x. До этого попробовав пару дистрибутивов типа BlackCat.

Исходная версия pacify, :

@SET NAME=0xFF
@D:\PROGS\TDM-GCC-64\bin\gcc.exe -o %NAME%.exe %NAME%.c

0xFF.c: In function 'main':
0xFF.c:18:9: warning: implicit declaration of function 'timegm' [-Wimplicit-function-declaration]
     t = timegm(&tm) + 255*24*3600;
         ^
0xFF.c:19:11: warning: implicit declaration of function 'gmtime_r' [-Wimplicit-function-declaration]
     (void)gmtime_r(&t,&tm);
           ^
C:\Users\USER\AppData\Local\Temp\ccGT1AiC.o:0xFF.c:(.text+0xb8): undefined reference to `timegm'
C:\Users\USER\AppData\Local\Temp\ccGT1AiC.o:0xFF.c:(.text+0xd3): undefined reference to `gmtime_r'
collect2.exe: error: ld returned 1 exit status
---
@SET NAME=0xFF
@D:\PROGS\CodeBlocks\MinGW\bin\gcc.exe -o %NAME%.exe %NAME%.c

C:\Users\USER\AppData\Local\Temp\cc6qExs7.o:0xFF.c:(.text+0x95): undefined reference to `timegm'
C:\Users\USER\AppData\Local\Temp\cc6qExs7.o:0xFF.c:(.text+0xb2): undefined reference to `gmtime_r'
collect2.exe: error: ld returned 1 exit status
---

Пришлось делать в виртуалке apt-get update && apt-get install gcc ...

gcc 4.9.2
$ gcc 0xFF.c
$ ./a.out
1970-09-13
$ date
Wed Sep 13 09:26:14 EDT 2017

P.S. Кстати, я тоже начинал с RedHat 4.x. До этого попробовав пару дистрибутивов типа BlackCat.