Estou usando o livro Objective-C Programming, do Big Nerd Ranch, e ele começa nos escrevendo em C nos primeiros capítulos. Em um dos meus programas ele me criou, eu uso a função sleep. No livro, ele me disse para colocar #include <stdlib.h>
sob o #include <stdio.h>
papel. Isso deve se livrar do aviso que diz "Declaração implícita da função 'suspensão' é inválida em C99". Mas, por algum motivo, depois que eu coloquei #include <stdlib.h>
, o aviso não desapareceu. Esse problema não impede que o programa funcione corretamente, mas eu estava curioso sobre o que #include
eu precisava usar!
124
Respostas:
A página do manual sleep diz que está declarada em
<unistd.h>
.Sinopse:
fonte
sleep
é uma função não padrão.<unistd.h>
.Sleep
é bastante<windows.h>
.Em todos os casos, verifique a documentação.
fonte
é isso que eu uso para um código de plataforma cruzada:
fonte
Pois
sleep()
deveria serfonte
sleep(3)
está dentrounistd.h
, nãostdlib.h
. Digiteman 3 sleep
na linha de comando para confirmar a sua máquina, mas presumo que você esteja em um Mac desde que esteja aprendendo Objective-C, e em um Mac, você precisaráunistd.h
.fonte