| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <title>Instruções para aplicativos C/C++</title> |
| <link rel="stylesheet" href="https://netbeans.org/netbeans.css" type="text/css"> |
| <meta name="description" |
| content="Configuring code assistance for a multi-platform project"> |
| <meta name="author" content="Vladimir Kvashin and Vladimir Voskresensky"> <!--Optional tag--> |
| <meta name="keywords" content=""> <!--Useful for including potential alternate search terms (shouldn't |
| overlap with words that are prominently listed in the tutorial) --> |
| |
| |
| </head> |
| <body> |
| <a name="top"></a> |
| |
| <h1>Instruções para aplicativos C/C++</h1> |
| <!-- START INTRO ---------------------------------------------------------------------------------------* --> |
| <div class="articledate" style="margin-left: 0px;font-style:italic;"> |
| <p><em>Contribuição de <a |
| href="mailto:vladimir.kvashin@sun.com"><i>Vladimir Kvashin</i></a> e <a |
| href="mailto:vladimir.voskresensky.com"><i>Vladimir Voskresensky</i></a><br> |
| e mantida por <i>Susan Morgan</i> Dezembro de 2009</em> [Número da revisão: V6.8-1] |
| </div> |
| |
| <h3>Conteúdo</h3> |
| <img src="../../../images_www/articles/69/netbeans-stamp-69-70.png" class="stamp" |
| alt="O conteúdo nesta página aplica-se ao NetBeans IDE 6.7, NetBeans IDE 6.8, NetBeans IDE 6.9 e Netbeans IDE 7.0" |
| title="O conteúdo nesta página aplica-se ao NetBeans IDE 6.7, NetBeans IDE 6.8, NetBeans IDE 6.9 e Netbeans IDE 7.0"> |
| <table class="b-none" cellpadding="0" cellspacing="0" class="vatop"> |
| |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#questionmark" title="O que fazer quando seu projeto tem um ponto de interrogação na janela projetos ou uma diretiva #include está sublinhada em vermelho">O que fazer quando seu projeto tem um ponto de interrogação na janela projetos ou uma diretiva #include está sublinhada em vermelho</a></td> |
| </tr> |
| |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#multiplatform" title="Configurando a assistência a código para um projeto multiplataforma">Configurando a assistência a código para um projeto multiplataforma</a></td> |
| </tr> |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#cannotbuild" title="Configurando a assistência a código quando você não consegue compilar o projeto">Configurando a assistência a código quando você não consegue compilar o projeto</a></td> |
| </tr> |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#definitiondeclaration" title="Quando um hiperlink vai para uma definição de função e quando vai para uma declaração">Quando um hiperlink vai para uma definição de função e quando vai para uma declaração</a></td> |
| </tr> |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#namespace" title="Encontrando todas as definições de um espaço de nome">Encontrando todas as definições de um espaço de nome</a></td> |
| <tr> |
| <td class="hyphen">- </td> |
| <td><a href="#declaration" title="Vendo o nome de declaração de uma declaração feita em uma macro">Vendo o nome de declaração de uma declaração feita em uma macro</a></td> |
| </tr> |
| </table> |
| |
| |
| <h2><a name="questionmark"></a>O que fazer quando seu projeto tem um ponto de interrogação na janela projetos ou uma diretiva #include está sublinhada em vermelho</h2> |
| <p> |
| Se seu projeto tem um ponto de interrogação na janela projetos ou uma diretiva <tt>#include</tt> está sublinhada em vermelho, então seu projeto tem diretivas include não resolvidas. O IDE usa o analisador interno que é usado por recursos de assistência a código (preenchimento automático de código, janela Classes, janela navegador etc.). As marcações significam que esse analisador não conseguiu resolver algumas diretivas <tt>#include</tt>, pois o projeto IDE tem configuração incorreta. |
| </p> |
| <p> |
| Eis alguns dos possíveis motivos (arranjados por probabilidade, do mais para o menos provável): |
| <ul> |
| <li>Caminhos include do usuário errados ou insuficientes especificados no projeto, na pasta lógica ou nas propriedades do arquivo</li> |
| <li>Macros definidas pelo usuário erradas ou insuficientes especificadas no projeto, na pasta lógica ou nas propriedades do arquivo</li> |
| <li>O arquivo de código-fonte foi incluído no projeto por engano</li> |
| <li>O arquivo de cabeçalho não foi incluído em nenhum arquivo de código-fonte e, portanto, foi incluído no projeto por engano</li> |
| </ul> |
| </p> |
| |
| <p> |
| Tente iniciar o assistente Configurar assistência a código clicando com o botão direito do mouse no nó do projeto e selecionando Assistência a código > Configurar assistência a código. Isso ajuda a resolver o problema. Se você sabe exatamente onde estão os arquivos que correspondem à diretiva include com falha, configure manualmente o projeto, a pasta lógica e as propriedades do arquivo. |
| </p> |
| <h2><a name="multiplatform"></a>Configurando a assistência a código para um projeto multiplataforma</h2> |
| <p> |
| Se você estiver desenvolvendo um projeto multiplataforma a partir de código existente, poderá usar o mesmo projeto IDE para diferentes plataformas. Basta criar uma configuração por plataforma e alterar a coleção de compiladores, opções do compilador e outras propriedades do projeto adequadamente. |
| </p> |
| |
| <p>O assistente Configurar assistência a código também funciona por configuração: ele altera somente a configuração que está atualmente ativa. Portanto, é possível executá-lo separadamente para cada configuração e obter diferentes configurações de assistência a código para diferentes plataformas. |
| </p> |
| |
| <h2><a name="cannotbuild"></a>Configurando a assistência a código quando você não consegue compilar o projeto</h2> |
| <p>O assistente Configurar assistência a código será mais eficiente se você compilar seu código com informações de depuração (as melhores opções são <tt>-g3 -gdwarf-2</tt> para compiladores GNU e somente <tt>-g</tt> para compiladores Sun. |
| </p> |
| |
| <p>Caso seu projeto ainda não tenha sido compilado ou se ele não contiver informações de depuração, o assistente Ajuda para configurar código tem um sistema de busca de arquivos em modo especial para arquivos de cabeçalho C/C++. Nesse modo, o NetBeans IDE tenta solucionar diretivas include com falha procurando cabeçalhos no sistema de arquivos. Para esse fim, o assistente permite inserir o caminho para a procura de cabeçalhos. Por padrão, é uma raiz do código-fonte do projeto. |
| </p> |
| |
| <h2><a name="definitiondeclaration"></a>Quando um hiperlink vai para uma definição de função e quando vai para uma declaração</h2> |
| <p> |
| Um hiperlink de uso de função tenta encontrar a definição da função em projetos abertos. Se a definição de função não for encontrada em projetos abertos, então o hiperlink pula a declaração da função. |
| </p> |
| |
| <p>Um hiperlink de uma declaração de função tenta encontrar a definição da função em projetos abertos. Se for bem-sucedido, então ele abre a definição.</p> |
| <p>Um hiperlink de uma infraestrutura de definição de função tenta encontrar a declaração da função em projetos abertos. Se for bem-sucedido, então ele abre a declaração. |
| </p> |
| <h2><a name="namespace"></a>Encontrando todas as definições de um espaço de nome</h2> |
| <p> |
| Um espaço de nome pode ser definido em diferentes arquivos do projeto. Para navegar entre diferentes definições de espaço de nome, use a janela Classes (Ctrl-9). Clique com o botão direito do mouse no espaço de nome no qual está interessado e selecione Todas as declarações. Você verá uma lista de todas as definições classificada por nomes de arquivo. |
| </p> |
| |
| <p>Caso seu projeto ainda não tenha sido compilado ou se ele não contiver informações de depuração, o assistente Ajuda para configurar código tem um sistema de busca de arquivos em modo especial para arquivos de cabeçalho C/C++. Nesse modo, o NetBeans IDE tenta solucionar diretivas include com falha procurando cabeçalhos no sistema de arquivos. Para esse fim, o assistente permite inserir o caminho para a procura de cabeçalhos. Por padrão, é uma raiz do código-fonte do projeto. |
| </p> |
| <h2><a name="declaration"></a>Vendo o nome de declaração de uma declaração feita em uma macro</h2> |
| <p> |
| Algumas vezes, macros são usadas para declarar funções, espaços de nome e variáveis. Para ver como a macro foi expandida no código-fonte para introduzir uma declaração, use a janela Navegador (Ctrl-7) e coloque o cursor na declaração com base em macro. O Navegador selecionará a declaração da linguagem correspondente em sua vista. |
| </p> |
| |
| <div class="feedback-box"><a href="mailto:users@cnd.netbeans.org?subject=subject=Feedback:%C/C++ Application How-Tos - NetBeans IDE 6.8">Envie-nos seus comentários</a><br style="clear:both;"> |
| |
| </div> |
| |
| </body> |
| </html> |