Je suis en train d'utiliser le livre Big Nerd Ranch Objective-C Programming, et il commence par nous faire écrire en C dans les premiers chapitres. Dans l'un de mes programmes, on me demande de créer, j'utilise la fonction sleep. Dans le livre, on m'a dit de mettre #include
sous la partie #include
. Cela est censé se débarrasser du avertissement disant "Déclaration implicite de la fonction 'sleep' est invalide en C99". Mais pour une raison quelconque, après avoir mis #include
, l'avertissement ne disparaît pas.. Ce problème n'empêche pas le programme de fonctionner correctement, mais j'étais juste curieux de savoir quel #include
je devais utiliser!
Je n'avais pas ! Merci! cela me dérangeait un peu, parce que le livre indiquait que le se débarrasserait de l'avertissement... bizarre haha @simonc
1 votes
Si vous utilisez un IDE majeur (NetBeans, IntelliJ IDEA, Eclipse), tapez le nom d'une fonction, puis appuyez sur Alt+Enter pour importer automatiquement la bibliothèque qui la contient.
2 votes
@T04435: En C, les bibliothèques ne sont pas importées. Le compilateur n'en a pas besoin. Le lien peut les lier, mais seulement après que le compilateur ait terminé. En C, le compilateur a besoin d'un prototype d'une fonction pour utiliser une fonction. Les prototypes se trouvent généralement dans des fichiers d'en-tête (.h).