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
| Section précédente
]
[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
| Section précédente
]
[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
| Section précédente
]
[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
| Section précédente
]
[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
| Section précédente
]
[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
| Section précédente
]
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 le 12 Nov 2002