Probleme de compilation avec GCC

job2221

Membre confirmé
28 Octobre 2008
36
0
Bonsoir,

J'ai un soucis avec mon ggc qui ne veux pas compiler la fonction "open"
il me dit qu'il ne la connait pas alors que j'ai bien inclus "unistd.h" dans mon header

j'ai pensé qu'il fallait peut etre que je reinstalle ma libc mais je vois pas trop comment faire...

Si quelqu'un a une meilleur solution ou qques explication je suis preuneur.

Merci d'avance
 
euh jai ajouté fcntl.h apparemment tu as raison , il ne me dit plus rien pour open mais la c'est la fonction write ... implicit declaratation of function write ...
 
finalement ca a fini par marcher

le fichier unistd.h que j'avais n'étais pas bon.
je sais pas comment ni pourquoi mais le fait est que je l'ai remplacé par un autre et ca a fonctionné.

Merci pour votre aide en tout cas
 
tu sais ce que veut dire pedantic? :rolleyes: et as tu reellement besoin -ansi en 2010 :rolleyes:


on ne remplace pas ses headers standard :rolleyes: ou a part quand on develope sur implementation de libc mais toi... :rolleyes:

#include <unistd.h> il y a une difference entre #include <unistd.h> et #include "unistd.h"

un petit stdio ne ferait pas de mal, enfin si tu veux creer des fat binaries car les "symbol decorations" (inline assembler) se trouvent la.