J'ai pas trouver un compilateur du langage c

yassinee -  
 buse974 -
bonjour,je cherche un compilateur c++ en linux et aussi
esque la syntaxe suivante et valable pour linux ?
#include<iostream.h>
#include<conio.h>
void main()
{
cout<<"hello wold";
getch();
}
merci de me répondre

2 réponses

  1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    du C rete du C :o) sous linux ou sous windows, Le probleme xc'est que certains compilo acceptent un peu n'importe quoi!

    En bref il y aura surment certaibn bout de code a changer!
    Pour un compilateur C jette un oeil a Gcc (Gnu Compilateur C)

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide."
    0
  2. pouet
     
    >bonjour,
    bonjour,

    >je cherche un compilateur c++ en linux
    g++
    >et aussi esque la syntaxe suivante et valable pour linux ?
    est ce que
    est valable
    oui la syntaxe suivante est correcte.
    mais cela n a rien avoir avec Linux.
    Elle est correte un point c est tout.

    concernant ton code:

    #include<iostream.h>
    // deprecie, utiliser
    // #include <iostream>
    #include<conio.h>
    // conio est une bibliotheque pour windows.
    // elle n est pas standard au C++, et pas portable.
    // a bannir
    void main()
    // ca n existe pas. autnat sous linux que sous windows etc..
    // c est int main (void) et pas autre chose.
    {
    cout<<"hello wold";
    // si tu veux ecrire cout, il faut ajouter:
    // using std;
    // en dessous de l inclusion des en tetes,
    // sinon, c est stc::cout
    // qui est plus que conseille pour un debutant
    getch();
    // ca n existe pas en C++. cela fait partie
    // d une bibliotheque non standard de indows
    // la fonction standard est getchar()
    // ajouter:
    return 0;
    }

    comprends bien que programmer en C ou en C++, c est respecter les normes du langage, qui definnissent la syntaxe, et les bibliotheques standard. du code C++ qui respecte la norme compile tres bien sous n importe qu elle plate-forme. le fait est que le code ci dessus n est pas standard.

    en esperant t avoir eclaire,

    --
    pouet
    0
    1. buse974
       
      salut je sais que sa date de longtemps mais jai je me posse les meme question

      je debute en C++ sur windows
      maintenant toujour en debutant mais cette fois ci sous linux

      je n'arrive pas a comprendre

      cout<<"hello wold";
      // si tu veux ecrire cout, il faut ajouter:
      // using std;

      cout fait partit de #include<iostream.h>
      pourquoi faut t'il rajouter // using std;

      j'ai essayer et effectivement sans // using std; sa ne marche pas
      mais pourquoi sous windows on en a pas besoin
      merci
      0