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 ++}}} 
Topo
[ 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:
Topo
[ 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.

Topo
[ 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:
Topo
[ 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>.
Topo
[ 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); 
Topo Anterior Índice
C++ FAQ Lite
Copyright © 1991-98 by Marshall Cline Ph.D., cline@parashift.com
Tradução: Dagoberto Haele Arnaut

| Home | Bookmarks | Universidades | Para Saber mais | Universidades | WEB Directory | Mapa do site |