Lar Finanças Pessoais C ++: Criando Documentação com Doxygen - dummies

C ++: Criando Documentação com Doxygen - dummies

Índice:

Vídeo: คู่มือGenerate Sourcecode doxygen 2024

Vídeo: คู่มือGenerate Sourcecode doxygen 2024
Anonim

A maioria dos programadores odeia criar documentação ainda mais do que odeiam comentar seu próprio código. Digite Doxygen, que permite aos programadores inserir tags nos comentários que podem ser extraídos posteriormente para criar a documentação.

Instalando Doxygen

O Doxygen não vem com Código:: Blocos (pelo menos não a partir desta gravação). Você precisará baixar a versão apropriada do Doxygen para sua aplicação. (Existe também um link para o site Doxygen do Código:: Blocks site.) Depois de vincular ao site Doxygenorg, você pode navegar até a página de download e encontrar a versão do Doxygen para o seu sistema operacional, conforme mostrado aqui:

Baixe e instale a versão apropriada para o seu sistema operacional. Você pode aceitar os padrões, mas lembre-se de onde o assistente de instalação coloca o arquivo executável Doxygen.

Agora comece Código:: Blocos. Selecione DoxyBlocks → Open Preferences. A partir daí, selecione a guia Geral e defina o Caminho para o Doxygen. (Este é o caminho que você observou no parágrafo anterior.) O caminho padrão para o Windows é C: Program Filesdoxygenbindoxygen. exe. Faça o mesmo para o caminho para Doxywizard. Aqui, o padrão para Windows é C: Program Filesdoxygenbindoxywizard. exe . Você pode deixar as outras ferramentas em branco, pois elas não são necessárias ao gerar documentação em formato HTML.

Adicionando Comentários da Documentação

O Doxygen usa comentários especiais para sinalizar palavras-chave que ajudam a ferramenta a criar documentação. Com confusão suficiente, o Doxygen aceita vários padrões diferentes, mas o padrão é o que mais parece o JavaDoc, o comentário / ** , o que é bom. (Você pode alterar o estilo de comentário para um dos outros selecionando DoxyBlocks → Open Preferences e, em seguida, selecionando a aba Style de comentários.)

Para ver como isso funciona, coloque o cursor no início de uma função e selecione DoxyBlocks → Block Comment (ou pressione Ctrl + Alt + B). Um comentário como o seguinte aparece (os exemplos a seguir estão usando o programa Budget5 que aparece no material para download em www. Dummies. Com / extras / cplusplus):

/ ** breve * * lista de acesso de param & * return nulo * * / void getAccounts (list & accList) {

Código:: Blocks insere um comentário de bloco de Doxygen começando com / **. O doxygen sabe que esse comentário pertence à definição da função que segue imediatamente. As palavras-chave Doxygen começam com uma (barra invertida). A palavra-chave breve marca a breve descrição da função. A breve descrição pode se estender por mais de uma linha.Esta deve ser uma breve descrição da função que aparece em exibições tabulares.

O programador pode seguir isso com uma descrição mais detalhada sinalizada com a palavra-chave detalhes . Esta descrição detalhada dá uma descrição mais completa do que a função faz.

Muitas das palavras-chave Doxygen são opcionais. Em particular, a palavra-chave detalhes é assumida se você iniciar um parágrafo separado da breve descrição por nada mais do que uma linha em branco.

Além disso, é uma linha separada marcada com a palavra-chave param para descrever cada argumento para a função. Finalmente, a palavra-chave retorna descreve o valor retornado pela função.

Quando preenchido, o comentário de Doxygen para getAccounts () pode aparecer da seguinte maneira:

/ ** quick getAccounts - entradas de contas a partir do teclado * detalhes Esta função lê a entrada do teclado. * Para cada S ou C inserido, a função cria um novo objeto de contagem * Savings ou Checking e adiciona-o à * lista de contas. Um X encerra a entrada. Qualquer outra entrada * é assumida como um depósito (números maiores que * 0) ou uma retirada (números menores que 0). * * lista accList param e a lista de conta * objetos criados por getAccounts () * return void * / void getAccounts (lista & accList) {

Você também pode adicionar um comentário Doxygen na mesma linha. Isso é usado com mais freqüência ao comentar membros de dados. Coloque o cursor no final da linha e selecione DoxyBlocks → Line Comment ou pressione Ctrl + Alt + L. Agora preencha uma descrição do membro de dados. O resultado aparece como no exemplo a seguir, também extraído do Budget5:

duplo saldo; / ** 

Gerando documentação Doxygen

O Doxygen pode gerar documentação em vários formatos diferentes, embora alguns (como HTML compilado) exigem downloads adicionais. O formato HTML é particularmente conveniente, pois requer nada mais do que um navegador para visualizar.

O padrão é HTML, mas se você deseja alterar o formato, selecione DoxyBlocks → Open Preferences, selecione a aba Doxyfile Defaults 2. Nesta janela, você pode selecionar todos os diferentes formatos que deseja gerar.

Antes de extrair a documentação pela primeira vez, você provavelmente quer selecionar algumas outras opções. Selecione DoxyBlocks → Open Preferences e, em seguida, selecione a aba Doxyfile Defaults. Verifique se a caixa Extrair tudo está marcada. Em seguida, selecione a aba Doxyfile Defaults 2 e marque a caixa de seleção Class_Diagrams. Agora selecione a guia Geral e marque a caixa Executar HTML após compilação. Clique em OK, e você terminou. (Você não precisará fazer isso de novo como as opções são salvas em um arquivo chamado doxyfile.)

Selecione DoxyBlocks → Extrair documentação para gerar e visualizar a documentação. Após um intervalo bastante curto, o Doxygen abre seu navegador favorito com documentação como a mostrada na figura a seguir.

O Doxygen não é muito amigável quando se trata de erros de entrada. Às vezes, o Doxygen acaba de gerar documentação em algum momento da sua fonte sem motivo óbvio.Verifique o doxygen. arquivo de log contido no mesmo diretório que o arquivo doxy para quaisquer erros que possam ter ocorrido durante a extração.

A seguinte imagem mostra o navegador do projeto na janela da esquerda que permite ao usuário navegar dentro da documentação do projeto. À direita, a função getAccounts () foi selecionada para obter uma descrição mais detalhada. A breve descrição aparece na primeira linha, seguida da descrição detalhada, dos parâmetros e do valor de retorno:

A documentação da classe é igualmente completa, conforme mostrado pelo seguinte trecho de código.

/ ** classe Conta * abre uma conta bancária abstrata. * detalhes Esta classe abstrata incorpora * propertiescommon para ambos os tipos de conta: * Verificação e Poupança. No entanto, está faltando o * conceito de retirada (), que é diferente * entre os dois * / classe Conta {

A documentação para Conta é mostrada aqui:

Observe a descrição que aparece sob o classe Conta . Esta é a breve descrição. Ao clicar em Mais irá levá-lo para a descrição detalhada. Observe também a representação gráfica do relacionamento de herança entre Conta , suas classes pai e suas classes de crianças.

C ++: Criando Documentação com Doxygen - dummies

Escolha dos editores

Filmando fotos em situações especiais com Canon Rebel Série T3 Câmeras - manequins

Filmando fotos em situações especiais com Canon Rebel Série T3 Câmeras - manequins

ÀS vezes haverá não há problema em tirar o seu Canon Rebel T3 ou T3i fora e tirar fotos com configurações automáticas. A maior parte do tempo, você pode fazer com alguns ajustes simples. Alguns assuntos e situações de filmagem apresentam alguns desafios adicionais que exigem combinações de configurações mais complicadas. ...

Escolha dos editores

Obtendo o WordPress. org Software - dummies

Obtendo o WordPress. org Software - dummies

Depois de classificar seu host e domínio do site, você deve baixar e extrair os arquivos do WordPress pela WordPress. org e colocá-los no seu computador. Escolha um lugar que você lembrará, como um diretório de Documentos ou Download. Siga estas etapas: aponte seu navegador para o WordPress. org. A página principal do WordPress aparece. Clique em ...

Google AdSense para Bloggers de Mom - dummies

Google AdSense para Bloggers de Mom - dummies

Google O AdSense não é uma rede de anúncios orientada para a mãe, nem é A melhor opção de publicidade para a maioria dos blogs da mãe. Há certamente exceções a isso, especialmente se você blogar sobre produtos ou marcas. Todos os blogueiros que exibem publicidade devem ter um provedor de anúncios de backup - e o AdSense é uma ótima solução para essa necessidade. AdSense aprova ...

Relatório de conteúdo principal do google Analytics - dummies

Relatório de conteúdo principal do google Analytics - dummies

O relatório Top Content é um dos relatórios mais importantes no Google Analytics. Este relatório mostra as postagens mais populares no blog da sua mãe. Seu conteúdo popular dá uma visão do porquê seus leitores chegam até você. Os tópicos dessas postagens indicam o que as pessoas gostam, mesmo quando não comentam. Para visualizar ...

Escolha dos editores

Como fazer uma imagem disparar um link - as manequins

Como fazer uma imagem disparar um link - as manequins

Usam imagens para navegação . Eles são mais bonitos que os links de texto simples, e você pode adicionar a forma e a função na sua página com um elemento. Para criar uma imagem que desencadeia um link, você substitui um elemento no lugar do texto ao qual você ancoraria seu link. Esta marcação liga o texto: ...

Como abrir links em novos Windows ou Tabs com HTML5 - dummies

Como abrir links em novos Windows ou Tabs com HTML5 - dummies

O A web funciona porque você pode vincular páginas em seu site para páginas nos sites de outras pessoas usando um elemento de âncora simples. Quando você liga para o site de outra pessoa, você envia usuários para longe de seu próprio site. Para manter os usuários no seu site, HTML pode abrir a página vinculada em uma nova janela ...

Como criar tabelas em HTML5 - dummies

Como criar tabelas em HTML5 - dummies

O recipiente de marcação primária para tabelas em HTML é a tabela elemento. Ou seja, você usa a tag de abertura para denotar o início de uma tabela e você adiciona a tag de fechamento para encerrá-la. Além disso, os blocos de construção básicos para dados de tabela em HTML são a linha da tabela ( ) e os dados da tabela ...