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++).