besoin daide visual studio 2010

besoin daide visual studio 2010 - C++ - Programmation

Marsh Posté le 22-04-2010 à 20:19:22    

Bonjour a tous, voila je suis etudiant en informatique a l'université de reims champagne ardenne et facultée oblige, nous travaillons sous logiciel libre (ubuntu, bluefish, gedit jen passe et des meilleures...).
Donc pour creer mes projets c ++ je cree tous mes fichiers a la main (.h,.cc) etc et je finis par faire un joli makefile.
 
Jai vu que visual studio 2010 existait en version trial gratuit, jai donc voulu essayer et je trouve l'interface vachement pratique et joli etc ca donne envi de travailler presque! lol
Le seul probleme c est que je nai occune idée de comment compiler tous les fichiers de mon projet lol premierement jai choisi loption creer un projet makefile (je pense que c est ce que je veux faire lol) puis jai creer toutes mes classes et la... ou je met mon main?? et ou je compile tout ca?? est ce que jai besoin dun makefile??
Jai bidouillé un peu mais jai pas reussi a placer mon main et sortir un executable lol.
 
Donc vous aurez compris, je cherche un tuto assez bien fait ou qqun qui saurait me dire comment faire pour compiler et editer les liens dans tout ca.
Merci!!

Reply

Marsh Posté le 22-04-2010 à 20:19:22   

Reply

Marsh Posté le 22-04-2010 à 21:43:48    

Salut :)
 
Tout d'abord, désolé pour toi d'avoir à subir des profs comme Hebbache, Rousseau ou Bazin (s'ils existent encore) ;)
 
 
Le makefile GCC n'est pas compatible avec celui qu'on pourrait utiliser avec visual. Cependant, tu peux travailler sans makefile (en tant que fichier) avec visual. Il suffit de configurer tes options de compilation dans les propriétés de ton projet ( par exemple, le chemin des includes et des libs, les optimisations , et autre directives de préprocesseur), et lorsque tu fais build, visual génère le projet avec toutes les options choisies.
 
Tu as 2 solutions pour créer une application :
 - projet console (avec un main )  
 - projet win32 (avec un WinMain).
 
Dans tous les cas, crée le projet vide , et evite dans un premier temps les headers précompilés ( .pch), il te suffit de désactiver l'option dans les propriétés du projet.
 
Dans le premier cas, tu peux travailler avec juste avec stdio , ou bien STL (ou encore boost). Tu pourras dans ce cas faire un projet portable sous windows et sous linux, mais ton application s'exécutera dans une console.
Dans le 2eme cas, il te faudra également d'abord inclure windows.h. Et ce sera plus difficile de faire une application portable surtout si tu fais des appels systèmes spécifique à windows (genre CreateFile au lieu de fopen pour ouvrir un fichier).
 
Pour créer ton projet , c est très simple, tu ajoutes autant de .cpp (attention l extension a une importance sous visual, si tu nommes .c, il compile en c , .cpp , il compile en c++) et de .h ( aucune influence de ce coté) que tu veux dans ton projet. Tu les ranges comme tu as envie, et ton main , tu le mets dans un des .cpp
 
Ex d'arborescence :  
 
classe1.cpp (contient l'implémentation de ta classe  1)
classe1.h (contient la déclaration de ta classe 1)
main.cpp  (contient juste ta fonction main , ou WinMain le cas échéant).
 
 
 
Sinon, un bon IDE libre : kdevelop sous linux (interface KDE) ou codeblocks (windows, linux je ne sais pas). Un bon debugger : kdbg , ca ne vaut pas visual, mais c est la meilleure alternative graphique a mon gout (eclipse etant trop lent et vraiment pas adapté pour du C++).

Reply

Marsh Posté le 23-04-2010 à 13:10:56    

xilebo a écrit :


Sinon, un bon IDE libre : kdevelop sous linux (interface KDE) ou codeblocks (windows, linux je ne sais pas). Un bon debugger : kdbg , ca ne vaut pas visual, mais c est la meilleure alternative graphique a mon gout (eclipse etant trop lent et vraiment pas adapté pour du C++).


+1 pour kdbg mais c'est vrai que le debugger de visual est excellent.
codeblocks est dispo sous linux
Sinon vim et emacs restent au top une fois qu'on a passé 10 ans à comprendre/retenir toutes les fonctionnalités.
 
raphg: c'est très important de créer les fichiers à la main et de faire ses makefiles. Les personnes qui débutent directement avec des IDE finissent sur ce forum avec des questions du genre:

Citation :

Pourquoi sa marche pas?
j'ai une erreur  
xxxx.cpp: undefined reference to ma_fonction ...
Aidé moi svp


---------------
deluser --remove-home ptitchep
Reply

Sujets relatifs:

Leave a Replay

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