J'ai un probleme de compilation
out49
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
out49 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
out49 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
salut a tous...
j'ai un probleme de compilation et j'ai besoin d'aide. je suis debutant,et j'utilise CODE BLOCK sous WINDOWS-7
quand j'essaye de compiler mon code,le compilateur m'ecrit :
svp aidez-moi
j'ai un probleme de compilation et j'ai besoin d'aide. je suis debutant,et j'utilise CODE BLOCK sous WINDOWS-7
quand j'essaye de compiler mon code,le compilateur m'ecrit :
undefined reference to ''mafonction"et surtout qu'il a ecrit cette erreur plus de 4 fois pour tout mes fonctions que j'essaye d'utiliser.
svp aidez-moi
A voir également:
- J'ai un probleme de compilation
- Breach compilation c'est quoi - Guide
- Compiler plusieurs pdf en un seul - Guide
- Compilation error: expected unqualified-id before '{' token ✓ - Forum C++
- Erreur de compilation projet ou bibliothèque introuvable - Forum Excel
- Erreur de compilation : Projet ou bibliothèque introuvable - Forum VB / VBA
3 réponses
J'ai fait un truc vite fait avec le 1er bout de code que tu m'as passé :
#include <stdio.h> #include <stdlib.h> #define NB_ETUDIANT 2 //Les defines toujours en maj ( bonne pratique ) typedef struct etudiant { int numero; char nom[50]; char prenom[50]; } etd; void saisir_etudiant(etd *pp); void saisir_uneclasse(etd CLA[ ], int nb); void afficher_uneclasse( etd CLA[ ], int nb); int main(){ etd *test = malloc(NB_ETUDIANT*sizeof(etd)); //NE JAMAIS CREER DE POINTEUR SAUVAGES OU AU MOINS METTRE = NULL; saisir_uneclasse(test, NB_ETUDIANT); afficher_uneclasse(test, NB_ETUDIANT); return 0; } void saisir_etudiant( etd *pp){ printf("nom : "); scanf( "%s", pp->nom); // nom est un pointeur ( tableau ) printf("numero : "); scanf("%d",&(pp->numero)); //attention numéro n'est pas un pointeur } void saisir_uneclasse(etd CLA[ ], int nb){ int i; for (i=0; i< nb; i++){ printf ("saisie n°%d\n", i); saisir_etudiant(&CLA[i]); } } void afficher_uneclasse (etd CLA[ ], int nb){ int i; printf("affichage\n"); for(i=0; i< nb; i++){ printf("Saisie n°%d : \t%d\t%s\t%s\n",i, CLA[i].numero, CLA[i].nom,CLA[i].prenom); } }
#include <stdio.h>
void fonction(); // Si ta fonction est dans ce fichier tu dois la déclarer avant le main ou la mettre ici
int main(){
fonction();
return 0;
}
void fonction(){
printf("YOLO\n");
}
void fonction(); // Si ta fonction est dans ce fichier tu dois la déclarer avant le main ou la mettre ici
int main(){
fonction();
return 0;
}
void fonction(){
printf("YOLO\n");
}
ok voici mon code,dsolé j recopiais mot par mot comme on peut faire foto d'ecran.
ok voici mon code,dsolé j recopiais mot par mot comme on peut faire foto d'ecran.
#include<stdio.h>
#define nbrEtudiant 10
struct etudiant { int numero; char nom[50];prenom[50];};
typedef struct etudiant etd;
void saisir_etudiant( struct etudiant *pp);
"void" saisir_uneclasse(etd CLA[ ], int nb);
void afficher_uneclasse( etd CLA[ ], int nb);
//DECLARATION DE MES FNCTIONS AVANT LE "MAIN"
int main()
{ //j'ai un bout de code que j'ai voulu introduire une fois fini avec ce probleme,car je copie mot par mot sur mon portable,mon code est sur mon ordi.
return 0;}
void saisir_etudiant( struct etudiant *pp)
{ printf("nom\n");
scanf( "%s", pp-> nom);
printf(" numero \n");
scanf("%d",pp-> numero);
}
"void" saisir_uneclasse(etd CLA[ ], int nb)
{
int i;
printf ("saisie");
for (i=0; i< nb; i++)
{ saisir_etudiant(&CLA[i]); }
}
void afficher_uneclasse (etd CLA[ ], int nb)
{
int i;
printf("affichage");
printf(" %d ............ %s................. %s","numero","nom","prenom");
for(i=0; i< nb; i++)
{
printf("%d ........%s............%s", CLA[i].numero, CLA[i].nom,CLA[i].prenom);
}
}
#include<stdio.h>
#define nbrEtudiant 10
struct etudiant { int numero; char nom[50];prenom[50];};
typedef struct etudiant etd;
void saisir_etudiant( struct etudiant *pp);
"void" saisir_uneclasse(etd CLA[ ], int nb);
void afficher_uneclasse( etd CLA[ ], int nb);
//DECLARATION DE MES FNCTIONS AVANT LE "MAIN"
int main()
{ //j'ai un bout de code que j'ai voulu introduire une fois fini avec ce probleme,car je copie mot par mot sur mon portable,mon code est sur mon ordi.
return 0;}
void saisir_etudiant( struct etudiant *pp)
{ printf("nom\n");
scanf( "%s", pp-> nom);
printf(" numero \n");
scanf("%d",pp-> numero);
}
"void" saisir_uneclasse(etd CLA[ ], int nb)
{
int i;
printf ("saisie");
for (i=0; i< nb; i++)
{ saisir_etudiant(&CLA[i]); }
}
void afficher_uneclasse (etd CLA[ ], int nb)
{
int i;
printf("affichage");
printf(" %d ............ %s................. %s","numero","nom","prenom");
for(i=0; i< nb; i++)
{
printf("%d ........%s............%s", CLA[i].numero, CLA[i].nom,CLA[i].prenom);
}
}
etd *test = malloc(NB_ETUDIANT*sizeof(etd));
par :
etd test[NB_ETUDIANT]; (dans ce cas le #include <stdlib.h> est inutile
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
en plus d'ajouter des couleurs, cela sert à préserver l'indentation de ton code qui, autrement, est écrasée par l'interprétation du html par le navigateur
@out49 : ce n'est pas plus simple de faire un copier-coller de ton code, plutôt que de tout recopier à la main ?