Pular para o conteúdo

Programa com mais de um codigo fonte [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Programa com mais de um codigo fonte [RESOLVIDO]

Enviado em 26/10/2016 - 11:29h

Eu estou querendo fazer um programa com mais de um codigo fonte, mas não sei como fazer, eu só vi videos que mostram como compilar. Quero fazer pois o programa é grande.
Alguem poderia dar uma dica?

Responder tópico

2. Re: Programa com mais de um codigo fonte [RESOLVIDO]

Enviado em 26/10/2016 - 11:43h

Como assim?
Um arquivo é de funções e o outro é main?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

3. Re: Programa com mais de um codigo fonte

Enviado em 26/10/2016 - 12:55h










Suponhamos que você possua a seguinte estrutura de diretórios no seu projeto:

projeto/
.... /src
.......|- main.c
.......|- foo.c
.......|- foo.h

Onde cada arquivo é representado da seguinte maneira:


// foo.h
#ifndef FOO_H
#define FOO_H

typedef struct foo {
int bar;
} foo_t;

void print(const foo_t* foo);

#endif

// main.c
#include "foo.h"

int main(void) {
foo_t foo = {42};
print(&foo);

return 0;
}

// foo .c
#include "foo.h"
#include <stdio.h>

void print(const foo_t* foo) {
printf("Valor de foo: %d\n", foo->bar);
}
Para construir, você deverá informar ao compilador todas as implementações utilizadas:

$ gcc main.c foo.c -o foo-app
Esta linha diz para o GCC incluir os arquivos foo.c e main.c, para gerar a saída foo-app

O header não é necessário incluir na linha de compilação, pois a diretiva #include já resolve a inclusão do mesmo.
--
Uilian Ries
Linux Counter: 521986

4. Onde vi isso

Enviado em 26/10/2016 - 13:05h

a pagina http://fig.if.usp.br/~esdobay/c/gcc.html mostra como compilar arquivos com mais de uma fonte, também vi que o kernel do linux possui muitas fontes

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder