Pergunta

Eu estou tentando adicionar um arquivo de cabeçalho para Dev-C ++, mas quando eu compilá-lo ele não funciona. Aqui estão os meus passos exatos (por meu exemplo, eu estou tentando obter mysql.h ao trabalho):

  1. copiar "mysql.h" em c: \ dev-c ++ \ inclui
  2. Verifique se em ferramentas Dev-C ++> opções do compilador> diretórios> c inclui e c ++ inclui ter o caminho para "c: \ dev-c ++ \ inclui"
  3. incluem #include na parte superior do meu arquivo
  4. compilado

Isto é o que o compilador dev-C ++ me disse:

13 C:\Documents and Settings\Steve\Desktop\server code\setup1\main.c `mysql' undeclared (first use in this function) 

Assim como outros erros devido a não localização do arquivo de cabeçalho

são os passos que eu esbocei correto? Ou há alguma outra coisa que eu preciso fazer para obter os arquivos de cabeçalho para compilar.

P.S. Eu tentei fazer o mesmo com VS2008 (mysql.h colocar nas vs2008 incluem pasta, etc) mas ainda tem o mesmo erro. Eu gostaria de ficar com Dev-c ++, se possível.

Foi útil?

Solução

Dev-C ++ é um porto de GCC, então tente esta página: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html .

Note que você provavelmente tem a tilintar com o Makefile.

Outras dicas

Você não disse como você incluí-lo no topo do seu arquivo. Isso deve funcionar se você fez

#include "mysql.h"

em vez de

#include <mysql>

que é um erro que as pessoas às vezes fazem.

EDIT: Talvez tente usar caminhos relativos ao invés de um caminho absoluto (como você parece estar fazendo) ao especificar adicionais incluem diretórios? Eu não sei se isso faria uma diferença (e eu não tenho o tempo para verificar), mas eu sempre usei caminhos relativos e sempre trabalhou para mim (que também é uma boa prática de qualquer maneira). Assim, em vez de

C: \ Projects \ ProjectName \ include

algo como

\ Incluir ou .. \ include dependendo da sua estrutura de arquivo de projeto.

Eu tive o mesmo problema ....

Você precisa colocar o #include depois "usando namespace std;", a fim de utilizar o seu arquivo de cabeçalho no espaço de nomes padrão

.

Para mim, está funcionando.

Os melhores cumprimentos.

No lado esquerdo, clique direito no projeto e escolha "Adicionar ao Projeto" e selecione o arquivo de cabeçalho.

É muito simples ...

apenas fazer o seu arquivo de cabeçalho e guardá-lo como .h extensão.

Em seguida, use #include "file_name.h" em vez de usar incluir

Exemplo- Este é o meu arquivo de cabeçalho.

#include<iostream>
     using namespace std;

     namespace Ritesh
         {
             int a;
             int b;
             void sum();
         }
     void Ritesh::sum()
         {
             cout<<a+b;
         }

Em seguida, use dela -

#include<iostream>
#include "Ritesh.h"
   using namespace std;
   using namespace Ritesh;
   int main()
       {
           a=4;b=6;
           sum();
       }

SAÍDA do programa

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top