De quelle bibliothèque C ++ ai-je besoin pour compiler ce programme?
Lorsque j'essaie de compiler mon programme, j'obtiens ces erreurs:
btio.c:19: error: ‘O_RDWR’ was not declared in this scope
btio.c:19: error: ‘open’ was not declared in this scope
btio.c: In function ‘short int create_tree()’:
btio.c:56: error: ‘creat’ was not declared in this scope
btio.c: In function ‘short int create_tree(int, int)’:
btio.c:71: error: ‘creat’ was not declared in this scope
ce que la bibliothèque dois-je inclure de corriger ces erreurs?
source d'informationauteur neuromancer
Vous devez vous connecter pour publier un commentaire.
Vous voulez:
Notez également que, comme @R Samuel Klatchko écrit, ce sont des pas "bibliothèques". Ce
#include
n'est ajouter un fichier dans votre code verbatim. Il se trouve que l'en-tête standardfcntl.h
disposez d'une ligne comme:Et
unistd.h
aura lignes comme:En d'autres termes, les prototypes de fonction, qui en informe le compilateur que cette fonction existe quelque part et, éventuellement quels sont ses paramètres.
Le plus tard les liensvous pourrez regarder pour ces fonctions dans bibliothèques; c'est là que le terme "bibliothèque". Plus généralement, ces fonctions existent dans une bibliothèque appelée
libc.so
. Vous pouvez penser à votre compilateur insérant le drapeau-lc
(lien verslibc
) en votre nom.Aussi, ce ne sont pas des "C++", mais plutôt POSIX.
Avez-vous essayé
<fcntl.h>
? Une recherche de n'importe quelle combinaison de ces symboles, aurait permis d'...