cs_hotlips
Messages postés20Date d'inscriptiondimanche 2 janvier 2005StatutMembreDernière intervention15 septembre 2006
-
25 mars 2006 à 13:42
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 2009
-
26 mars 2006 à 15:03
Bonjour,
Je débute sous linux. J'étais plutôt habitué à Visual C++, mais je doit écrire une librairie en C sous Linux.
Pour démarrer je teste un bon vieux hello...
Mon fichier hello.c contient le code (pas surprenant):
#include <stdio>
int main() {
printf("Hello world\n");
return 0;
}
Pour compiler, dans le shell je tape la commande: gcc -o hello hello.c
J'obtiens : erreur: stdio.h : Aucun fichier ou répertoire de ce type
Je pensais qu'un compilateur comme gcc savait de lui même ou trouver les en-têtes standards... Que faire?
mondrone
Messages postés246Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention11 mars 2012 25 mars 2006 à 14:21
C'est zarb en effet. Normalement je pensais que cette librairie était livrée avec gcc ?????
Vérifie dans ton /usr/include si t uas bien les librairies souhaitées !
Sinon, effectivement gcc connait de lui-même l'emplacement des biblio
standards, et ce message voudrait dire que tu ne possède pas la biblio,
je pense.
De même les librairies se trouvent normalement dans /usr/lib, mais je
ne connais pas le nom des librairies necessaires a stdio qui ne m'as
jamais posé de pb !
cs_hotlips
Messages postés20Date d'inscriptiondimanche 2 janvier 2005StatutMembreDernière intervention15 septembre 2006 25 mars 2006 à 14:39
J'ai pourtant bien un fichier stdio.h dans usr/lib/bcc/include.
Comment faire reconnaître cet emplacement à gcc s'il ne le connaît pas? C'est zarb en effet...
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 25 mars 2006 à 21:58
bonsoir,
Pour ma part, stdio.h est dans /usr/include.
si tu veux preciser a gcc ou se situe tes fichiers inclusions il faut que tu fasses un truc du genre
gcc -o hello -I/usr/lib/bcc/include hello.c
mondrone
Messages postés246Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention11 mars 2012 26 mars 2006 à 14:59
LordBob> En fait je crois que gcc reconnait automatiquement qu'il s'agit d'un ".h"
La preuve, dans son premier post, le compilateur lui dit bien "stdio.h introuvable"
De même j'ai déjà eu la surprise de lire des codes avec par exemple "#include" qui se compilaient sans problème.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 26 mars 2006 à 15:03
oui pour iostream, je confirme. mais je viens de faire le test de son programme avec mon gcc, avec et sans le .h. dans le premier cas il compile, dans le second non!
Bob...
"La chance accorde ses faveur aux esprits avertis..."