lalahop

Coder des applications Win32/DirectX sous Eclipse

Qui n'a jamais eu envie de vomir en voyant tous les programmes que Visual Studio installe, alors que si peu sont utiles ?

Le problème, pour tous ceux qui codent des applications utilisant l'API Win32 (pas les MFC, l'API de base) ou DirectX, est qu'il est difficile de compiler sans utiliser Visual C++. Qui plus est, l'environnement de développement Visual Studio fournit des fonctionnalités appréciables.

Pour remplacer l'éditeur WYSIWYG de Visual Studio, j'ai donc décidé d'utiliser Eclipse (Helios est la dernière version). Eclipse présente de très nombreux avantages, je ne vous les énumérerais pas, mais sachez qu'il vous suffira d'un seul IDE pour tous les langages que vous utiliserez.
Pour remplacer Visual C++ (le compilateur), j'ai choisi d'utiliser MinGW (le portage de GCC sous Windows).

Pour installer MinGW, référez vous au précédent tutoriel ici. Je vous conseille également de vous rendre dans C:\REPERTOIRE MINGW\bin et de créer un nouveau michier make.bat qui contienne

@mingw32-make %*

(cela vous permettra de taper make au lieu de mingw32-make, ce qui facilite le copier coller depuis les tutos linux =p)

Si vous souhaitez coder en utilisant le DirectX SDK, téléchargez le ici. Installez le comme n'importe quel programme. Une fois que c'est fait, allez dans C:\Program Files\Microsoft DirectX SDK (MOIS ANNEE)\Lib\x86\ et copiez tous le contenu du dossier vers C:\REPERTOIRE MINGW\lib\dx (dx pour directx, mettez ce que vous voulez). Copiez ensuite le contenu de C:\Program Files\Microsoft DirectX SDK (MOIS ANNEE)\Include\ vers C:\REPERTOIRE MINGW\include\dx.

Quand tout cela est fait, vous êtes prêts pour passer à Eclipse.

Si vous utilisez déjà Eclipse CDT, passez à la suite sans plus attendre :p

Si vous ne possédez pas encore Eclipse, vous devriez jeter un coup d'oeil ici. Une fois l'archive téléchargée, extrayez la, puis lancez Eclipse (aucune installation).

Si vous utilisez déjà Eclipse pour du Java, du PHP, ou autre, vous devrez simplement vous rendre dans Eclipse > Menu Help > Install New Software. Dans le champ "Work with :", choisissez "CDT - http://download.eclipse.org/tools/cdt/releases/helios". Si cette valeur n'est pas disponible, faites Add : Name => CDT / Location => "http://download.eclipse.org/tools/cdt/releases/helios".
2 packages devraients être listés, CDT Main Features & CDT Optional Features. Choisissez les Main Features, puis cochez la première case (C/C++ development tools). Vous pouvez également cocher la 2eme case, ainsi que les Optional Features si vous le souhaitez, mais cela reste facultatif. Faites ensuite Next, acceptez la license, et patientez pendant le téléchargement/l'installation. Cela peut être long, et la barre de chargement ne correspond pas forcément à l'avancement réel du processus. Redémarrez finalement Eclipse.

Maintenant que Eclipse est ouvert et fonctionnel, rendez vous dans Menu Window > Open Perspective > Other > C/C++. Vous devriez obtenir un espace de travail correct pour coder en C++. Créez un nouveau projet C/C++, puis rendez vous dans Menu Project > Properties > C/C++ General > Library Path > Add : Directory => C:\MinGW\lib\dx. Rendez vous ensuite dans Onglet Libraries > Add : File => :"d3d9.lib" et Add : File => :"d3dx9.lib" Respectez rigoureusement la syntaxe (deux points et double quotes). Il vous faudra également vous rendre dans Menu Project > Properties > C/C++ Build > Settings > Tool Settings > MinGW C++ Linker et insérer après {$FLAGS} -mwindows (cela permettra à votre application de se lancer sans invite de commande en arrière plan). Enfin dans votre code, il vous faudra écrire

#include "dx/d3d9.h"
#include "dx/d3dx9.h"

pour inclure les en-têtes de DirectX. A partir de ce moment là, vous pourrez compiler simplement en cliquant sur le petit marteau marron (l'équivalent de Build). Un détail cependant, Eclipse ne lance pas les exécutables automatiquement, il faudra cliquer sur le bouton play pour lancer votre programme, à moins de vous rendre sur le menu déroulant du bouton play > Run Configurations et de cocher le radio button "Enable auto build". Attention, il semblerait que Eclipse ne parvienne pas à lancer les exécutables graphiques, il faudra donc les lancer à la main depuis le répetoire Debug ou Release de votre projet !

Eclipse dispose de nombreuses fonctionnalités (disassembler à syntaxe AT&T, debugger...), alors n'hésitez pas à farfouiller !

C'est bon, vous pouvez désinstaller Visual Studio ! Arf, il laisse de la merde partout... =p Plus qu'à reformater ! Héhé