[35] Problèmes d'environnements divers

(Une partie de C++ FAQ Lite fr, Copyright © 1991-2002, Marshall Cline, cline@parashift.com)

Traduit de l'anglais par Philippe Elie

Les FAQs de la section [35]


[35.1] Y a-t-il des macros TeX ou LaTeX qui fixent le problème des espaces dans "C++"?
Oui, il y en a trois (la première empêche les saut de ligne entre Cet "++"):

\def\CC{{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\tiny\bf ++}}}

\def\CC{C\raise.22ex\hbox{{\footnotesize +}}\raise.22ex\hbox{\footnotesize +}}

\def\CC{{C\hspace{-.05em}\raisebox{.4ex}{\tiny\bf ++}}}

[ Haut | Bas | Rechercher ]


[35.2] Y a-t-il de bon programme de mise en forme de code C++?
[Récemment ajouté Artistic Style merci à Philipp Berndt, fixé une URL pour C++2LaTeX merci à Vinay Kumar Nallamothu, fixé une URL pour C-Clearly merci à Bill Robertson; fixé la version texte (la définition de "grind" n'apparaissait pas) merci à Nimrod Zimerman (on 10/99).]

Par ordre alphabétique:

Finalement, vous pouvez considérer lgrind, qui est aussi une traducteur C++ vers LaTeX (Vérifiez ici le plus proche site miroir des archives ctan). Le texte qui suit est une définition "grind" pour le C++ (mais elle ne reconnaît pas des mots clefs récents tel que boolor wchar_t, et ne reconnaît pas les nom de fichiers se terminant par .cppcomme des fichiers C++):

C++|c++|CC:\
:pb=\p\d?\(:cf:np=\)\d?;:bb={:be=}:\
:cb=/*:ce=*/:ab=//:ae=$:sb=":se=\e":lb=':\
:zb=@:ze=@:tb=%%:te=%%:mb=%\$:me=\$%:vb=%\|:ve=\|%:\
:le=\e':tl:id=_~\::\
:kw=asm auto break case cdecl char continue default do double else\
enum extern far float for fortran goto huge if int interrupt long\
near pascal register return short signed sizeof static struct\
switch typedef union unsigned while void\
#define #else #endif #if #ifdef #ifndef #include #undef # define\
endif ifdef ifndef include undef defined #pragma\
class const delete friend inline new operator overload private\
protected public template this virtual:

[ Haut | Bas | Rechercher ]


[35.3] Y a-t-il un mode C++ pour GNU emacs? Si oui, où puis je le trouver?
Oui, il y a une mode C++ pour GNU emacs.

La dernière et meilleure version du mode C++ (et du mode C) est implementée dans le fichier cc-mode.el. C'est une extension de la version de Detlef et Clamen. Une version est incluse avec emacs. De nouvelle version peuvent-étre trouvée à partir des archives elisp.

[ Haut | Bas | Rechercher ]


[35.4] Où puis-je trouver des informations spécifiques à un système d'exploitation (E.g., BC++, DOS, Windows, etc.)?
Utilisez un des news-groups suivant (anglais):

[ Haut | Bas | Rechercher ]


[35.5] Pourquoi mon programme C++ DOS dit "Sorry: floating point code not linked"?
Le compilateur tente de diminuer la taille de l'exécutable en ne liant pas les routines de conversion des nombres en virgules flottantes vers des chaînes à moins que cela ne soit nécessaire, mais parfois le compilateur se trompe et vous obtenez ce message à l'exécution. Vous pouvez fixer cela en (1) utilisant <iostream.h>à la place de <stdio.h>, ou (2) en incluant la fonction suivante quelque part dans vos sources (mais ne l'appelez pas!):

static void dummyfloat(float *x) { float y; dummyfloat(&y); }

Voir la FAQ sur les flux d'entrées/sorties pour connaître plus de raison d'utiliser <iostream.h> vs. <stdio.h>.

[ Haut | Bas | Rechercher ]


[35.6] Pourquoi mon application BC++ explose lorsque je ne la fait pas tourner sous l'ide de BC++ 45?
Si vous utilisez BC++ pour créer une application Windows, et si cela fonctionne aussi longtemps que l'IDE de BC45 est chargée, mais que lorsque l'IDE de BC45 n'est pas en cours d'exécution vous obtenez une exception lors de la création d'une fenêtre, alors ajoutez la ligne de code suivante à la fonction membre InitMainWindow()de votre application (VotreApplication::InitMainWindow()):

EnableBWCC(TRUE);

[ Haut | Bas | Rechercher ]


E-mail Marshall Cline Ecrire à l'auteur, au traducteur, ou en savoir plus sur la traduction.
C++ FAQ Lite fr | Table des matières | Index | A propos de l'auteur | © | Téléchargez votre propre copie ]
Dernière révision Sun Apr 13 23:54:25 PDT 2003