Ir para conteúdo

POWERED BY:

Arquivado

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

gRoOvE

Compilar arquivos separados..

Recommended Posts

Não estou conseguindo compilar arquivos separados, tenho minha func main() em um arquivo e uma função qualquer em outro arquivo, quandou dou um build na func main(), o visual entende o arquivo da oura fução como se fosse um arquivo novo, que nao tem nda a ver com aquele...já mechi em tudo e não consigo fazer "/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Makefile.

http://msdn.microsoft.com/en-us/library/txcwa2xx%28VS.71%29.aspx

http://www.gnu.org/software/make/manual/make.html

 

Scons

http://www.scons.org/

 

Não sei qual é o problema exato que você está tendo, porque mesmo na linha de comando eu consigo compilar arquivos separados sem um makefile...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu faço pro compilador entender que o outro arquivo é uma função que pertence a main() e não um arquivo novo...

tipo, onde tem a função nova tem um printf...ai o compilador diz q nao encontra aquela função pq nao inclui a lib stdio.h, mas essa lib jah ta no main...ele nao associa os arquivos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inclua o stdio.h então.

Fica mais fácil de falar o que fazer se você mostrar como está o código e o que você está fazendo,né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe, vou tentar explicar melhor então.

Tenho um aquivo chamado main.c, no qual está a função main:

 

main.c

#include <stdio.h>
#include "func.c"

void func();

int main()
{
[indent]printf("teste");
func();
return(0);
[/indent]}

E tenho um arquivo onde está a fução func:

 

func.c

void func()
{
[indent]printf("testando funcao");
[/indent]}

Quando crio um projeto apenas com o arquivo main.c e compilo ele, funciona normal.

Porém quero criar um novo projeto e colocar os dois arquivos dentro dele, de forma que quando eu abrir o projeto já estejam todos carregados...se crio um projeto novo e vou adicionar o arquivo func.c, o visual entende que esse arquivo é um novo programa...

Seria somente uma questão de organização, não consegui entender pq ele faz isso..não sei se deu pra entender, meio complicado explicar isso escrevendo, hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem certeza que salvou func como .c e nao como .cpp? Quando eu usava Dev dava esse tipo de erro sempre, agora usando Codeblocks nunca da..

Compartilhar este post


Link para o post
Compartilhar em outros sites

O nome dos arquivos estão corretos "/

Consegue usar o debugger do Codeblocks NatySine?

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.