Programa com mais de um codigo fonte [RESOLVIDO]

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

Lucas Rafael Barbosa Lopes
lucas7844

(usa Ubuntu)

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?


  


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

Perfil removido
removido

(usa Nenhuma)

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

Uilian Ries
uilianries

(usa Linux Mint)

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

Lucas Rafael Barbosa Lopes
lucas7844

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts