Débutant C++ : compiler sous windows?

Débutant C++ : compiler sous windows? - C++ - Programmation

Marsh Posté le 25-04-2009 à 23:56:39    

Bonsoir à tous.
Désirant apprendre ce langage, j'aimerai savoir si il était possible d'en faire sous windows?
J'ai fait quelques recherches mais tous oriente vers linux, et cela m'embête pas mal:/

 

Avis au programmeur sous windows j'ai besoin de vous:)
Quel logiciel utilisez vous? et comment faites vous?
merci d'avance:)

 

edit: aprés test j'ai trouvé éclipse mais lorsque j'essaye de compiler il me dit : Launch failed, binary not found?
Faut il inclure qqch? ou faire une manip spéciale?


Message édité par Cid le 26-04-2009 à 00:03:39
Reply

Marsh Posté le 25-04-2009 à 23:56:39   

Reply

Marsh Posté le 26-04-2009 à 00:27:09    

ah bah j'ai bidouillé un petit qqch et recréé mon projet et j'ai réussi a obtenir qqch:)
je garde ce topic sous la main, au cas ou qqch reclocherai ^^

Reply

Marsh Posté le 26-04-2009 à 19:11:20    

Je te conseille de lire le site du zero qui est très bien fait et/ou d'acheter des bouquins.
Eclipse en C++, j'ai pas trop accroché. Visual Studio Express est pas mal.(Mais ca reste des avis personnels, des gens te diront exactement le contraire et ils auront autant raison que moi). De tout façon avant l'IDE, l'important c'est le code....
Donc bouquin/sdz  :D


---------------
I guess my real ennemy is me
Reply

Marsh Posté le 26-04-2009 à 23:13:19    

Les meilleurs IDE c'est visual studio (mais perso j'acroche pô...) et code blocks (assez léger).
 
Et oui, va voir le site du zéro, tu trouvera ce qu'il te faut quand tu démarre.
 
A toi d'essayer :)

Reply

Marsh Posté le 27-04-2009 à 10:43:52    

le site du zero [:prozac]

 

Si tu compiles du windows pour du windows, Visual Studio Express
Si c'ets pour apprendre et fair eun peu de multi-plateofrme portable : code::Blocks+ Mingw 4.4


Message édité par Joel F le 27-04-2009 à 13:41:46
Reply

Marsh Posté le 27-04-2009 à 11:14:47    

Perso j'ai pas mal l'habitude de faire du gcc (mingw) avec eclipse et ça fonctionne bien.
J'ai un petit tuto si ça t'intéresse par là qui expliquer comment installer mingw pour pouvoir compiler du c ou du c++ sous windows.
http://devtricks.wordpress.com/ins [...] s-windows/
Après pour Eclipse la version c++ dispo sur le site officiel fait bien l'affaire et normalement ça marche tout seul si tu as suivi mon tuto plus haut ...
Mais bon après comme dirait kray, c'est un avis perso, chaque IDE à ses avantages, après c'est une question d'habitude.
 


---------------
By bob.
Reply

Marsh Posté le 27-04-2009 à 11:15:59    

Le site du zero est très bien pour un "non extrémiste" qui veut juste apprendre. Je ne comprends pas cette haine pour ce malheureux site.

Message cité 1 fois
Message édité par ngkreator le 27-04-2009 à 11:16:06
Reply

Marsh Posté le 27-04-2009 à 13:41:26    

il est juste plein de trucs faux [:dawa] et de mauvaise habitudes.
Et je ne parle pas des "cours de C++" qui commence par chapitre 1 printf ou chapitre1 compilons QT ...

Reply

Marsh Posté le 27-04-2009 à 18:40:45    

Il existe d'autres cours C++, par exemple :
- Penser en C++ volume 1 par Bruce Eckel (c'est la traduction d'un livre en fait).
- Cours sur le Langage C++ par Henri Garreta
 
Comme EDI je conseille aussi Code::Blocks Studio pour faire du pur C++.
 
Microsoft Visual C++ Express c'est surtout intéressant pour faire de la programmation Windows en utilisant le framework .NET
 
Il existe d'autres bon EDI pour c++, voir la liste des principaux EDI/Compilateurs pour C++
 
 

Reply

Marsh Posté le 27-04-2009 à 18:50:37    

Paul JR a écrit :

Il existe d'autres cours C++, par exemple :
- Penser en C++ volume 1 par Bruce Eckel (c'est la traduction d'un livre en fait).
- Cours sur le Langage C++ par Henri Garreta
 
Comme EDI je conseille aussi Code::Blocks Studio pour faire du pur C++.

Microsoft Visual C++ Express c'est surtout intéressant pour faire de la programmation Windows en utilisant le framework .NET

 
Il existe d'autres bon EDI pour c++, voir la liste des principaux EDI/Compilateurs pour C++
 
 


 
Ah bon  :??: Il y a juste un des meilleurs debuggers intégré  :jap:  
 
Pour apprendre le C++, rien de mieux que de lire son créateur : http://www.amazon.fr/langage-C-Bja [...] 2879080134
 

Reply

Marsh Posté le 27-04-2009 à 18:50:37   

Reply

Marsh Posté le 27-04-2009 à 18:58:37    

ngkreator a écrit :

Le site du zero est très bien pour un \"non extrémiste\" qui veut juste apprendre. Je ne comprends pas cette haine pour ce malheureux site.


C\'est juste d\'une nullité effarante.
L\'âge moyen doit être < 15 ans (j\'y ai même vu des gosses de... 8 ans )
Ca confond tout (C, C++, Qt, SDL, etc ), les gosses programment à coup de system() (!), les réponses dans les forums sont autant à mourir de rire que les questions (du genre \"C++ est plus puissant que C\", \"on peut compiler un jpg ?\", etc..)

Reply

Marsh Posté le 27-04-2009 à 21:59:42    

Je ne connais pas le forum. Je parle des cours que je trouve très bien comme point d'entrée.  
Désolé d'avoir polué le topic.

Reply

Marsh Posté le 27-04-2009 à 23:22:50    

Merci pour vos réponses pour le moment je me sers toujours d'éclipse.
Cependant j'ai souvent un pb : Launch failed, binary not found .
Je suis obligé de detruire mon projet et de le recréer, c'est du à qqch de précis, ou c'est l'environnement qui plante ?
merci :)

Reply

Marsh Posté le 28-04-2009 à 13:34:30    

Cid a écrit :

Merci pour vos réponses pour le moment je me sers toujours d'éclipse.
Cependant j'ai souvent un pb : Launch failed, binary not found .
Je suis obligé de detruire mon projet et de le recréer, c'est du à qqch de précis, ou c'est l'environnement qui plante ?
merci :)


Perso j'ai pas mal utilisé utilisé Eclipse pour faire du C/C++ et je ne me souviens jamais avoir eu ce genre de soucis.
Jette un oeil sur les logs accessibles dans le dossier de ton workspace et vois si tu peux y dénicher quelque chose mais je ne te promets rien ...
 


---------------
By bob.
Reply

Marsh Posté le 30-04-2009 à 22:17:27    

J'ai réglé le pb je suis passé a visual studio 2008:)
Aprés qq programme de base je m'attaque à un arbre binaire de recherche. Mais je galere :/
merci pour votre aide sur mes pb avec éclipse:/
j'espere me débloquer sinon je reviendrai à vous :D ou au site du zéro ^^

Reply

Marsh Posté le 30-04-2009 à 22:53:07    

bon je bloque vraiment :/
je compile il me dit ca :
noeud.cpp(3) : error C2011: 'Noeud' : redéfinition du type 'class'

 

voila le début de ma classe Noeud:
#include <iostream >
class Noeud
{
public :
Noeud(){}
...
Je comprends pas pourquoi il me dit ca juste la.

 

et aprés il me dit aussi :
main.cpp(7) : error C2079: 'cinq' utilise une class de 'Noeud' non défini
pourtant je l'inclus bien :/
enfin le .cpp, je sais pas si le .h est OBLIGATOIRE ou juste conseillé.
merci d'avance

 

En fesant qq recherche j'ai vu qu'il fallait ajouter :
#pragma once en include.
Qu'est ce donc? code caca? ou est ce normal?


Message édité par Cid le 30-04-2009 à 22:58:26
Reply

Marsh Posté le 30-04-2009 à 23:14:59    

tu devrais nous montré moins de code encore hein .... comme ça on pourra deviner.

Reply

Marsh Posté le 30-04-2009 à 23:16:37    

L'erreur se situant à la ligne 3 je pensais que cela aurait pu suffire..
 
#pragma once
#include <iostream >
class Noeud
{
public :
 int valeur () const {
  return _valeur;
 }
 
 bool Noeud::estUneFeuille(){
  if (this->_filsGauche == NULL){
   if(this->_filsDroit == NULL ){
    return true;
   }
  }
     return false;
 }
 
 void Noeud::ajouter ( int valeur ){
  if (valeur <= this->_valeur){
   if((this->estUneFeuille()) || (this->_filsGauche == NULL)){
    Noeud nouveau(valeur);
    this->_filsGauche=&nouveau;
   } else {
    (this->_filsGauche)->ajouter(valeur);
   }
  } else {
   if((this->estUneFeuille()) || (this->_filsDroit == NULL)){
    Noeud nouveau(valeur);
    this->_filsGauche=&nouveau;
   } else {  
    (this->_filsDroit)->ajouter(valeur);
   }
  }
 }
 
 Noeud * Noeud::rechercher ( int valeur ){
  if (valeur=this->_valeur){
   return this;
  }
  if (valeur < this->_valeur){
   if (this->_filsGauche == NULL){
    return NULL;
   } else {
    (this->_filsGauche)->rechercher(valeur);
   }
  } else {
   if (this->_filsDroit == NULL){
    return NULL;
   } else {
    (this->_filsDroit)->rechercher(valeur);
   }
  }
   return NULL;
 }
 
private :
 
 int _valeur ;
 Noeud * _filsGauche ;
 Noeud * _filsDroit ;
};

Reply

Marsh Posté le 30-04-2009 à 23:18:53    

du code compilable merci :o
 
Mais bon, t'as du passer à coté de la notion d'include guard :
http://en.wikipedia.org/wiki/Include_guard

Reply

Marsh Posté le 30-04-2009 à 23:20:41    

il est compilable puisque chez moi il marche.
je regarde ce lien. merci


Message édité par Cid le 30-04-2009 à 23:20:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed