Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Claudio Neto

Erro ao compilar

Recommended Posts

Boa tarde a todos.

 

Tenho um código aberto de um programa já pronto aqui que precisei fazer uma pequena alteração.

 

Quando fui compilar o programa, deu um erro:

 

"In file included from c:\voice\sample.c"

 

O Erro ocorre na linha que faça referência à sample.h. Está assim:

#include "sample.h"

 

Das referências feitas no programa, é a única que está entre "", as demais estão todas entre <>.

 

Alguém sabe o que pode ser e como corrigo?

 

Ah, "sample.c" é o nome da arquivo que estou usando

 

Obrigado desde já a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque "" por <>

qnd você usa "" você esta dizendo ao compilador para buscar o *.h no diretorio onde esta seu programa, agora com os <> você esta dizendo para o compilador buscar o *.h ou *.c no diretorio padrão!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse diretório padrão seria a pasta onde está instalado o compilador??

outra coisa, qq significa esses .h e .c ae ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse diretório padrão seria a pasta onde está instalado o compilador??

sim... tipo .. no DevC++ é o C:Dev-Cpp\lib ..

 

o .h quer dizer que vai ser incluso uma biblioteca de cabaçalho ( o H representa cabaçalho em inglês que eu esqueci como escreve e estou com preguiça de procurar)..

 

mas são apenas extensões padrões da linguagem.. nada para se preocupar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a ajuda.

 

Não estou com meu projeto em mãos no momento, mas assim, eu tentei fazer o que sugeriu, trocar "" por <>, e não outro erro quando fiz isso, no meio do projeto. Segunda feira eu vejo qual foi o erro e posto aqui.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vejam se eh isso msm, quando eu crio um programa em C lah, e dou include em 3,4 bibliotecas...é criada uma copia delas na pasta do programa ??

deu uma verificada aqui, mas soh fica na pasta do programa a biblioteca "stdafx.h"

 

cabeçalho = header

existem soh esses dois tipos de extenção .h e .c ?? pra q serve o .c ??

Compartilhar este post


Link para o post
Compartilhar em outros sites
e qual a diferença entre .h e .c ?

 

Observe mais e pense um pouquinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

e qual a diferença entre .h e .c ?

o 1º quer dizer que você está incluindo um cabaçalho.. já predefinido... e o segundo que você está incluindo um arquivo fonte qualquer..

 

 

só isso.. a diferença de um .h e um .c é que você esta rá incluindo ou uma cabaçalho(.h) ou um arquivo fonte(.c) e no fundo faz o mesmo efeito ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia.

 

Então, fiz a troca como me sugeriram "" por <>. E agora eu tenho o erro que gera, segue abaixo:

 

syntax error before 'tptplay"

 

 

 

Bom dia.

 

Então, fiz a troca como me sugeriram "" por <>. E agora eu tenho o erro que gera, segue abaixo:

 

syntax error before 'tptplay"

 

A linha que está dando erro é a em negrito:

 

// universal DV_TPT used for playing files

DV_TPT tptplay[] = {{IO_CONT, DX_MAXDTMF, 1, TF_MAXDTMF},

{IO_EOT, DX_LCOFF, 1, TF_LCOFF}};

 

Alguém sabe o que pode estar ocorrendo?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim pra ver c resolve:

 

DV_TPT tptplay[][] = {{IO_CONT, DX_MAXDTMF, 1, TF_MAXDTMF},

{IO_EOT, DX_LCOFF, 1, TF_LCOFF}};

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim pra ver c resolve:

 

DV_TPT tptplay[][] = {{IO_CONT, DX_MAXDTMF, 1, TF_MAXDTMF},

{IO_EOT, DX_LCOFF, 1, TF_LCOFF}};

 

O erro continua o mesmo.

 

A única coisa que me sugeriu mudar foi colocar os colchetes. Para que serve isso?

 

Obrigado.

 

2 coisas.. que compilador você usa ?

 

 

e qual o código do programa ?

Estou usando Dev C++.

 

Não tenho como postar o código todo do programa aqui. Tem coisa pra caramba.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom pq você esta fazendo uma atribuição de matriz em um vetor:

você posto assim:

DV_TPT tptplay[] = {{IO_CONT, DX_MAXDTMF, 1, TF_MAXDTMF},

{IO_EOT, DX_LCOFF, 1, TF_LCOFF}};

 

é somente esse erro q aparece?

pq na verdade tem q ver como esta a struct desse DVT_TPT para ver c os parametros são passados corretamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom pq você esta fazendo uma atribuição de matriz em um vetor:

você posto assim:

DV_TPT tptplay[] = {{IO_CONT, DX_MAXDTMF, 1, TF_MAXDTMF},

{IO_EOT, DX_LCOFF, 1, TF_LCOFF}};

 

é somente esse erro q aparece?

pq na verdade tem q ver como esta a struct desse DVT_TPT para ver c os parametros são passados corretamente!

Essa estrutura acredito que esteja dentro de algum arquivo .h né?

 

Vou dar uma olhada em todos que o programa faz referência, achando posto aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha de onde vem naum posso te dar ctz!

+ sempre tem q observar q parametros são passados, c são do msm tipo q os requisitados! ow até msm c o cabeçalho esta sendo msm incluido no programa!

 

volte a postar!

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha de onde vem naum posso te dar ctz!

+ sempre tem q observar q parametros são passados, c são do msm tipo q os requisitados! ow até msm c o cabeçalho esta sendo msm incluido no programa!

 

volte a postar!

[]'s

Olha só, ele faz referência à quatro arquivos .h:

 

#include <srllib.h>

#include <dxxxlib.h>

#include <dtilib.h>

#include <sctools.h>

#include <sample.h>

 

Fora o sample.h, todos se encontram em pastas diferentes da pasta do código fonte.

 

Já tive uma vez que mostrar ao programa qual a pasta que ele deveria procurar os arquivos .h, mas estava utilizando Visual Studio, faz tempo e não tenho experiência em C.

 

Talvez tenha que o fazer o mesmo nesse caso, correto? Se for, como faço isso?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser!

qnd você coloca o "<>" ele vai buscar na pasta padrão, tente colocar o caminho de onde a pasta esta para ver c resolve!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser!

qnd você coloca o "<>" ele vai buscar na pasta padrão, tente colocar o caminho de onde a pasta esta para ver c resolve!

 

[]'s

 

Como?

 

#include c:\headers\dxxxlib.h

 

Assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.