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 16/10/2006, à 22:27

cybr

plantage lors de la compilation sous vim

Bonjour,
j'ai installé ubuntu edgy dernierement et lorsque je compile un programme sous vim avec gcc, j'obtien le message d'erreur suivant :

test.c:1:18: error: stdio.h: Aucun fichier ou répertoire de ce type
test.c: In function ‘main’:
test.c:4: error: ‘i’ undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:7: warning: implicit declaration of function ‘printf’
test.c:7: warning: incompatible implicit declaration of built-in function ‘printf’
test.c:10: warning: incompatible implicit declaration of built-in function ‘printf’

avec ce programme

#include<stdio.h>
int main()
{
        for (i=0;i<10;i++)
        {
                if (i%2==0){
                        printf ("le nombre %d est pair\n",i);
                }
                else {
                        printf ("le nombre %d est impair\n",i);
                }
        }
        return 0;
}

Est ce que quelqu'un peut me dire ce que je doit faire ?

Hors ligne

#2 Le 16/10/2006, à 22:33

Crashforburn

Re : plantage lors de la compilation sous vim

cybr a écrit :

Bonjour,
j'ai installé ubuntu edgy dernierement et lorsque je compile un programme sous vim avec gcc, j'obtien le message d'erreur suivant :

test.c:1:18: error: stdio.h: Aucun fichier ou répertoire de ce type
test.c: In function ‘main’:
test.c:4: error: ‘i’ undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:7: warning: implicit declaration of function ‘printf’
test.c:7: warning: incompatible implicit declaration of built-in function ‘printf’
test.c:10: warning: incompatible implicit declaration of built-in function ‘printf’

avec ce programme

#include<stdio.h>
int main()
{
        for (i=0;i<10;i++)
        {
                if (i%2==0){
                        printf ("le nombre %d est pair\n",i);
                }
                else {
                        printf ("le nombre %d est impair\n",i);
                }
        }
        return 0;

}

Est ce que quelqu'un peut me dire ce que je doit faire ?

Déclares i avant ta boucle (int i=0) wink


Un blog inutile de plus : http://crashforburn.free.fr/dotclear/
[Membre du club des beaux Ubunteros] : http://forum.ubuntu-fr.org/viewtopic.php?pid=535299
Contre la nouvelle année, votons fonacon : http://www.fonacon.net/

Hors ligne

#3 Le 16/10/2006, à 23:06

cybr

Re : plantage lors de la compilation sous vim

oups desole pour la declaration de i mais je ne pensse pas que ca explique le : error: stdio.h: Aucun fichier ou répertoire de ce type

Hors ligne

#4 Le 17/10/2006, à 00:47

Link31

Re : plantage lors de la compilation sous vim

As-tu bien installé le paquet build-essential et pas seulement le paquet gcc ?

Hors ligne

#5 Le 17/10/2006, à 12:52

gapz

Re : plantage lors de la compilation sous vim

Et j'aimerais préciser aussi que ça ne viens pas de vim en lui même mais la manière dont tu l'as configurer (notamment les map si tu les utilisent).

Voila, j'ai eu peur l'espace d'un instant,

enjoy vim ;-)


Real programmers code in binary :: http://gapz.tuxfamily.org

Hors ligne