
Voici un convertisseur C++ => C ANSI : http://alineasofts.free.fr/lwc/lwc.zip
C'est simple : vous codez votre source en C++, vous donnez votre source à la moulinette ci-dessus, et vous pouvez compiler le résultat avec TIGCC !
LWC doit être placé dans le répertoire \bin de TIGCC et être appelé en ligne de commande, sur le TIGCC command line prompt que vous trouverez dans le groupe TIGCC SDK de votre menu démarrer.
Il faut rediriger la sortie standard du DOS vers un fichier, avec l'opérateur > (merci Pen²

Exemple :
Vous voulez compiler le fichier c:\sources_persos\ma_source_en_c_plus_plus.c
Pour cela :
- ouvrez le TIGCC command line prompt
- tapez lwc c:\sources_persos\ma_source_en_c_plus_plus.c > c_version.c
- faites les 2 corrections manuelles que je décris à la fin de ce post
- tapez tigcc c_version.c suivit d'éventuelles options
Merci à Clément Vasseur (nitro) pour m'avoir fait découvrir LWC et m'avoir conseillé CygWin (je ne serais pas allé loin avec DevC++).
Il y a quelques problèmes à régler. Je verrai ça demain, je modifierai les sources de lwc. En attendant, voici comment les corriger manuellement :
1) il faut virer la toute dernière ligne que LWC place à la fin du fichier qu'il produit, sinon TIGCC n'est pas content.
2) il faut virer les 3 déclarations free, malloc et alloca que LWC place vers le début du fichier qu'il produit.
Bon je vais au dodo, j'ai les yeux qui collent.
@+
