Inspecter son code C++ en assembleur après compilation

novembre 16th, 2008

Il suffit d’activer une option dans les propriétés de son projet/fichier. Un article l’explique parfaitement ici.

VS 2008 news

septembre 3rd, 2008

Vidéos de la conférence Visual C++ et sur les nouveautés dans Visual Studio 2008

Ca coule de source !

avril 18th, 2008

Un poil hors sujet mais je ne résiste à la tentation de vous proposer cette chouette introduction à la mécanique des fluides et à son implémentation (code et exécutable fourni). Merci à Mick West, qui propose tous les mois des articles intéressants dans GameDeveloper Magazine.

Console et debugging

avril 17th, 2008

Il est souvent pratique d’afficher des informations lors de la mise au point d’un programme. On a souvent recours à un fichier de log spécifique, mais pourquoi ne pas utiliser une de ces 2 autres méthodes:

  1. Afficher ces informations sur une console créée pour l’occasion via l’utilisation des flux de sortie standards (cout, fprint) : Afficher le code.
  2. Afficher ces informations dans la fenêtre Output de VS200x. Cela peut se faire à l’aide de la fonction OutputDebugString() de l’API Win32 consacrée au debugging. Pour un usage en C++, un petit wrapper à la ostream peut s’avérer pratique : Afficher le code.

The Great Computer Language Shootout

avril 17th, 2008

The Great Computer Language Shootout a pour but de comparer les performances (temps, mémoire, ligne de code) de nombreux langages de programmation et de scripting au travers d’une panoplie de programmes tests.

Version linux et Version windows

C++0x - An Overview

avril 14th, 2008

A ne pas rater pour les mordus du C++ : la conférence de Bjarne Stroustrup en vidéo sur la future normalisation du C++.

Welcome to the VC++ 2008 Feature Pack!

avril 8th, 2008

Voici un petit billet pour vous annoncer la sortie du “Visual C++ 2008 Feature Pack” moins de 24h après l’annonce officielle :)

Quoi de neuf dans cette mise à jour ?

Tout d’abord du côté MFC on retient :

  • La possibilité de créer des interfaces style Office Ribbon (à la MS Office 2007)
  • Choix de look & feel Office 2007,2003 et Office XP
  • Barres d’outils et panneaux à la Visual Studio
  • Barres d’outils et de menus entièrement configurables
  • De nouveaux contrôles graphiques
  • etc. etc.

En clair, des choses que l’on attendait depuis longtemps mais que l’on pouvait déjà trouver depuis un bon moment dans la bibliothèque ProfUIs.

Mais ce package propose aussi la fameuse implémentation de TR1 (qui feront sans doute partie du futur standard C++0x) avec, entre autre, au menu :

  • Smart pointers
  • Parsing des reg-exp
  • Nouveaux conteneurs (tuple, array, unordered set,…)
  • Générateurs de nombres aléatoires plus performants
  • Type traits
  • etc.

Cf. Documentation MSDN sur l’implémentation TR1

Cf. Les slides de Stephan T. Lavavej, Visual C++ Libraries Developer sur quelques classes du TR1

Là aussi, Microsoft tente de rattraper son retard sur ses concurrents mais on note la volonté affichée de s’aligner désormais sur les standards C++.

Bref, une mise à jour bienvenue, avec des nouveautés que l’on aurait préféré découvrir avec VS2008. Mais après tout, vieux motard que jamais !

Téléchargement :

Visual C++ 2008 Feature Pack

Nécessite VS2008 et l’installation préalable du dernier Windows SDK :

Windows SDK for Windows Server 2008 and .NET Framework 3.5

Grosses tâches va !

avril 5th, 2008

Je vais essayer de le montrer avec ce site : on sous exploite les possibilités offertes par l’IDE Visual Studio !

Aujourd’hui : la liste des tâches (Task List). Elle est disponible via le menu View/Other Windows/Task List (Ctrl-* + Ctrl-T) et permet de retrouver en un click toutes les annotations que l’on peut écrire dans le code pour ne pas oublier de fixer tel ou tel bug ou pour mettre à plus tard l’implémentation d’une fonctionnalité.

Son fonctionnement est simple : elle détecte et index dans votre solution certains mots clés situés dans les commentaires.

Par défaut, les mots clés sont : TODO, HACK et UNDONE, mais on peut en ajouter à volonté et les trier par priorité via la fenêtre de configuration sitée dans Tools / Options / Environment / Task Lit.

Task List of VS2008

A noter qu’on peut également passer d’une tâche à l’autre via les menus View / Next et View / Previous Task.

Yapluka !

Déboguer le code STL

avril 5th, 2008

On l’oublie trop souvent mais les implémentations de la STL offrent des modes qui peuvent être forts utiles en cas de bug :)

  • La STL de Microsoft propose aussi un mode debug, pris en compte en mode debug.
    Mais certains drapeaux peuvent être définis : par exemple, le mode _SECURE_SCL utilisé par défaut active les “iterateurs vérifiés” mais ralentit également le programme à l’exécution.

J’essaye de trouver des benchmarks efficaces pour mesurer les différences de perfs entre ces 2 implémentations de la STL et je vous tiens au courant…

Vive le VS Tuning !

mars 15th, 2008

Quelques thèmes à installer (via le menu Tools / Import/Export settings …) pour changer la vie !

Moi j’aime bien le 1er :)

PS : n’oubliez pas d’installer la police Dina pour la fenêtre Output !