Pb de compilation d un programme tres simple

Bonjour,
voici mon programme:

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

int main(int argc, char *argv[])
{
printf("hello world"\n);
//system("PAUSE");
return 0;
}

voici le log de compilation (sous Dev-c++):

Compilateur: Default compiler
Building Makefile: "C:\Users\amer\Documents\cours\DEA\client_serveur\premier_essai\Makefile.win"
Exécution de make...
make.exe -f "C:\Users\amer\Documents\cours\DEA\client_serveur\premier_essai\Makefile.win" all
gcc.exe -c essai.c -o essai.o -I"C:/Dev-Cpp/include"

gcc.exe: installation problem, cannot exec `cc1': No such file or directory

make.exe: *** [essai.o] Error 1

Exécution terminée

pourquoi ca compile pas s'il vous plait? merci d avance.
Configuration: Windows Vista
Firefox 2.0.0.11

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut! Le compilateur ne marchera pas tant que tu n'auras pas effacé les // au debut de system("PAUSE")..
    Ces // indiquent que ce qui suit est un commentaire, donc du texte qui n'est pas traité par ton compilateur...
    1. Modérateur
      Salut,

      Ces // indiquent que ce qui suit est un commentaire, donc du texte qui n'est pas traité par ton compilateur...

      Et depuis quand on n'a pas le droit de mettre des commentaires dans le code??

      essaie
      #include <stdio.h>
      #include <stdlib.h>
      
      int main(int argc, char *argv[])
      {
        printf("hello world"\n);
      /* system("PAUSE"); */
        return 0;
      } 


      1. j ai reessayé avec la modification indiquée mais il y a le meme message d erreur. quand j ai mis // ca m a bien mis que la ligne en commentaire et pas tout ce qui suit donc ca devrait marcher!

        j ai une autre question, est il possible d avoir dans un programme :

        main(int argc, char* argv)
        {
        //plein de ligne de code

        return 0;
        }

        j ai vu ca une fois et je suis debutant en C mais là on cherche à retourner une valeur alors qu il y a pas de 'int' devant le main !!
        Le "int " est bien indispensable d apres vous?

        merci d avance.
        1. Modérateur
          Essaie tout simplement
          #include <stdio.h>
          #include <stdlib.h>
          
          int main(int argc, char *argv[])
          {
            printf("Bonjour tout le monde!");
            system("PAUSE");     
            return 0;
          }
          1. non toujours pas. Bon ben y a plus qu a essayer avec autre chose que dev-C++. je me permettrai de vous solliciter une fois que j aurai installer le logiciel (pour une eventuelle aide à la prise en main parce que la probleme vient pas du programme vu la simplicité de ce dernier).

            merci a vous :)
            1. essaye un autre compilateur ;)

              pour ton autre question l'entete de la fonction doit commencer par le type de ce quel renvoie
              donc int main si on a return 0 sinon void fonction() si on renvoie rien