| FAQ Lite |
| Outras Questões Sobre Ambientes Operacionais |
|
 |
[ 35.1
] Há alguma macro TeX ou LaTeX que corrige o espacejamento em C++? |
 |
[ 35.2
] Há algum formatador de impressão que reformate código fonte C++? |
 |
[ 35.3
] Há um C++-mode para GNU emacs? Se houver, onde posso obtê-lo? |
 |
[ 35.4
] Onde eu posso obter respostas para questões específicas sobre sistemas operacionais
(BC++, DOS, Windows, etc)? |
 |
[ 35.5
] Porque meu programa DOS C++ me apresenta a mensagem
"Sorry: floating point code not
linked"? |
 |
[ 35.6
] Porque minha BC++ Windows app falha quando não estou executando BC45 IDE? |
|
|
|
| [ 35.1 ] Há alguma
macro TeX ou LaTeX que corrige o espacejamento em C++? |
|
| Sim, há três (a primeira previne a quebra de linhas
entre C e C++): |
|
\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 ++}}}
|
|
|
| [ 35.2 ]
Há algum formatador de impressão que reformate código fonte C++? |
|
| Em ordem alfabética: |
|
|
| Finalmente, você pode considerar ainda o uso de lgrind que é um outro
tradutor de C++ para LaTeX (verifique o mirror site mais próximo). O que se segue é um
ensaio de definição para C++, mas não reconhece aulgumas novas palavras chave tais como bool ou wchar_t, e
tanbém não reconhece arquivos finalizados com
.cpp como 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:
|
|
|
| [ 35.3 ] Há um
C++-mode para GNU emacs? Se houver, onde posso obtê-lo? |
|
| Sim, há um C++-mode para GNU emacs. A melhor e mais recente versão de C++-mode (e C-mode) está
implementada no arquivo cc-mode.el. Trata-se de uma extensão da versão de Detlef e Clamen. Uma
versão está incorporada com emacs. As versões mais recentes estão disponíveis a partir de arquivos
elisp. |
|
|
|
| [ 35.4 ] Onde eu posso
obter respostas para questões específicas sobre sistemas operacionais (BC++, DOS,
Windows, etc)? |
|
| Procure em uma das seguintes indicações: |
|
|
|
|
| [ 35.5 ] Porque meu
programa DOS C++ me apresenta a mensagem "Sorry: floating point code not
linked"? |
|
| O compilador tenta diminuir o tamanho do executável não
incluindo as rotinas de conversão de ponto flutuante para formato string, a menos que
sejam necessárias. Algumas vezes o compilador se engana, não inclui as rotinas e lhe
apresenta a mensagem de erro acima. Você pode corrigir isso de uma das seguintes
maneiras: (1)Usando <iostream.h> ao invés
de <stdio.h> ou
(2) Incluindo a seguinte função em algum ponto de sua
compilação (não chame - call - essa função) |
|
static void dummyfloat(float *x) { float y; dummyfloat(&y); }
|
| Veja FAQ sobre I/O, para mais razões para usar <iostream.h> ao invés de
<stdio.h>. |
|
|
|
| [ 35.6 ] Porque minha
BC++ Windows app falha quando não estou executando BC45 IDE? |
|
| Se você usa BC++ para Windows app, e tudo funciona OK
enquanto você tem BC45 IDE em execução, mas quando BC45 IDE é encerrado você recebe
uma exceção durante a criação de uma janela, então insira a seguinte linha de código
na função membro
InitMainWindow() de sua aplicação (YourApp::InitMainWindow()): |
|
EnableBWCC(TRUE);