warning: implicit declaration of function 'ftruncate' - C - Programmation
Marsh Posté le 01-12-2005 à 10:43:20
Faire une petite recherche de ftruncate dans les includes de l'application.
Avec le compilateur que j'utilise (Minggw), ftruncate est défini dans unistd.h.
Une recherche google oriente vers des pages qui parlent de problèmes divers et variés, par exemple http://atterer.net/jigdo/api/unist [...] ource.html conseille d'annuler la définition de ftruncate avant d'inclure unistd.h pour éviter un conflit.
Marsh Posté le 01-12-2005 à 11:03:35
Re,
J'utilise gcc sous linux, et malgrès ceci, ca ne marche pas :-(.
Merci
A+
Marsh Posté le 01-12-2005 à 11:41:56
thierry_b a écrit : Quand je veux utiliser ftruncate, dans un programme C avec les sémaphores Posix, j'ai ce message à la compilation: |
Cette fonction n'est pas standard. Elle est peut être déclarée dans <unistd.h>.
Marsh Posté le 01-12-2005 à 11:43:05
Elle est POSIX.2 apparemment. Et définie par la norme dans unistd.h
Marsh Posté le 01-12-2005 à 13:10:49
Salut,
ben en fait, mm en mettant:
#define _POSIX_SOURCE 2, ca marche pas avec unistd.h en include.... :-(
Merci
A+
Marsh Posté le 01-12-2005 à 10:26:17
Bonjour,
Quand je veux utiliser ftruncate, dans un programme C avec les sémaphores Posix, j'ai ce message à la compilation:
warning: implicit declaration of function 'ftruncate'
Pourtant, j'ai bien fait tous les includes qu'il fallait:
#include <stdio.h>
#include <stdlib.h>
#include <semaphore.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <unistd.h>
#include <wait.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stat.h>
Je vous remercie.
A+