Куприв!
Пишу я тут очередной ляс и в процессе компиляции компилятор и даже линковщик(!) выдаёт мне такие предупреждения:
cc -Wall -O2 -c -o sim7600-at.o sim7600-at.c
sim7600-at.c: In function 'simApplicationToolkit':
sim7600-at.c:1013:17: warning: implicit declaration of function 'gets'; did you mean 'fgets'? [-Wimplicit-function-declaration]
1013 | gets( userAns );
| ^~~~
| fgets
cc -s sim7600-at.o utils_pdu_sms.o -o sim7600-at
/usr/bin/ld: sim7600-at.o: in function `simApplicationToolkit':
sim7600-at.c:(.text+0xf91): warning: the `gets' function is dangerous and should not be used.
Справедливо, но тогда почему нет подобного предупреждения при использовани strncpy
, например, которая тоже дырявая, даже не смотря на n
?