Bonjour,
Cela fait longtemps que je n’ai pas programmé en C++ et je tente de reprendre.
J’essaye de créer un programme qui nécessite la création d’un nouveau dossier.
Malheureusement, cela crée des dysfonctionnements et des incompréhensions que j’essaye de lever.
Voici un exemple succinct:
Si je commente la ligne*7, le compilateur (g++) m’indique que mkdir n’est pas déclaré. Je ne me souviens pas et n’ai pas trouvé sur internet qu’il y avait obligation de le faire. Faut-il le faire pour toutes les fonctions ajoutées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdlib.h> #include <sys/dir.h> using namespace std; int mkdir(const char*pathname, mode_t mode); int main(int argc, char **argv) { mkdir("test",0777); }
Si elle est décommentée, j’ai un message m’indiquant référence indéfinie vers « mkdir(char const*, unsigned int) »
Auriez-vous des réponses à ces questions ?
Partager