Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/09/2008, à 16:38

brest_choupi

Résolue: compilation fichier en c

bonjours je débute la programmation en c depuis cette année, mais là j'ai un petit problème avec le fichier stdio.h...
J'ai vérifié que le fichier build-essential était bien installé

voici ce qui se passe par exemple:
le code

/*fichier : maxDe3.c */
#include : < stdio.h >
int maxDe3(void)
	{
	int a,b,c,max;
	printf("veuillez entrez 3 nbr entier/n");
	scanf("%d /n",&a);
	scanf("%d /n",&b);
	scanf("%d /n",&c);
	max=a;
	if (b>a) {max=b};
	if (c>b) {max=c};
	printf("le nbr max est: %d",max);
	return 0
	}

la compil:

choupi@choupi:~/info/PRC$ make maxDe3
cc -pedantic -W -Wall -Werror -c maxDe3.c
maxDe3.c:2:10: erreur: #include attend "NOM_DE_FICHIER" ou <NOM_DE_FICHIER>
cc1: warnings being treated as errors
maxDe3.c: Dans la fonction «maxDe3» :
maxDe3.c:6: attention : déclaration implicite de la fonction « «printf» »
maxDe3.c:6: attention : incompatible implicit declaration of built-in function «printf»
maxDe3.c:7: attention : déclaration implicite de la fonction « «scanf» »
maxDe3.c:7: attention : incompatible implicit declaration of built-in function «scanf»
maxDe3.c:11: erreur: expected «;» before «}» token
maxDe3.c:12: erreur: expected «;» before «}» token
maxDe3.c:15: erreur: expected «;» before «}» token
make: *** [maxDe3.o] Erreur 1

voilou  j'espère que vous pourriez m'aider
merci

Dernière modification par brest_choupi (Le 28/09/2008, à 16:58)

Hors ligne

#2 Le 28/09/2008, à 16:44

nicolas66

Re : Résolue: compilation fichier en c

Hou, ya un paquet d'erreurs là. Avant de programmer, je te conseille d'aller lire un bon cours de C.

#include <stdio.h>
#include <stdlib.h>

int max( int a, int b ){ return a>b?a:b; }

int main( int argc, char ** argv )
{
        int a, b, c;

        printf("veuillez entrez 3 nbr entier :\n");

        scanf("%d",&a);
        scanf("%d",&b);
        scanf("%d",&c);

        printf("le nbr max est: %d\n", max(max(a,b), max(b,c)));

        return EXIT_SUCCESS;
}

Dernière modification par nicolas66 (Le 28/09/2008, à 16:53)


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne

#3 Le 28/09/2008, à 16:48

brest_choupi

Re : Résolue: compilation fichier en c

oui mais sa ce n'est pas trop grave c'est surtout la ligne

maxDe3.c:2:10: erreur: #include attend "NOM_DE_FICHIER" ou <NOM_DE_FICHIER>

Qui me parait très bizarre

Hors ligne

#4 Le 28/09/2008, à 16:55

nicolas66

Re : Résolue: compilation fichier en c

Normal, la directive d'inclusion était mal écrite ...


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne

#5 Le 28/09/2008, à 16:57

brest_choupi

Re : Résolue: compilation fichier en c

ah ok
Merci au tout cas pythons est quand même plus facile pour les débutants big_smile

Hors ligne

#6 Le 28/09/2008, à 21:32

nicolas66

Re : Résolue: compilation fichier en c

Clairement oui (même si je n'aime pas python ...).


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne