seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] makefile

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] makefile Empty [tutorial] makefile Sex Jan 04, 2013 1:24 pm

Kodo no Kami

Kodo no Kami
master
master

bom galera makefile e um arquivo q facilita na compilaçao permite agilizar comandos grandes ou fazer checagem de dependecia arquivos, imagina q vc tenha q compilar por esse sintaxe a maioria dos seus programas

gcc fts.c -o hack.exe -i "c:\fts\h" -L "c:\fts\lib" -l "libfts" -g -Wall

seria trabalhoso fazer isso direto ne, para facilitar vc poderia criar um makefile e compilar por ele, os makefile tem uma estrutura tipo assim

Código:
regra: dependecia
   comando

na parte regra agente pode colocar qualquer nome porem em algumas situaçao agente tem q colocar o nome da dependecia, na dependcia agente coloca os arquivos q nao pode faltar para compilar por exemplo bibliotecas etc, e no comando seria os comandos q agente usa para compilar (sao os mesmos comandos do terminal) agente tambem tem q usar o tab antes do comando

Código:
hack: fts.c
   gcc fts.c

so tivesse mais de um arquivo por exemplo uma biblioteca

Código:
hack: fts.c fts.h
   gcc fts.c

o arquivo makefile por padrao tem q ter esse nome "Makefile" para compilar basta usar um programa q vem com o compilador gcc q se chama make, depois de localizar o diretorio dele pelo prompt basta digitar make e pronto, caso vc queira q o arquivo tenha outro nome vc teria q usar a sintaxe -f seguido do nome

make -f "fts"

ele so vai compilar se todas as dependencias estiver certo, caso esteja faltando alguma ele nao compila, para comentar agente usa #

Código:
#by hacker fts315

#aq ele vai compilar
hack: fts.c fts.h
  gcc fts.c

para criar variaveis basta declarar o nome dela depois = e depois o valor

Código:
cmd=gcc
nome=fts.c

hack: fts.c fts.h
  gcc fts.c

para usar a variavel basta colocar $ seguido de abre e fechar paretenses com o nome da variavel dentro

Código:
hack: $(nome) fts.h
  $(cmd) $(nome)

para gente entrar com dados agente usa a sintaxe -D seguido do nome da variavel e = depois o valor

make -f "fts" -D cmd=gcc nome=fts.c

agente tambem pode fazer um comando sem dependencia

Código:
hack:
  gcc fts.c

o makefile so pode criar uma regra para usar mais de uma regra agente cria uma regra principal o usa as demais como dependencia

Código:
principal: objeto lib
      
objeto: fts.c
   gcc fts.c -c
   
lib: fts.o
   ar -cru libfts.lib fts.o

bom galera criar makefile pode facilitar muito em projetos grandes ^^

by hacker fts315

https://endoffile.umforum.net

2[tutorial] makefile Empty Re: [tutorial] makefile Seg Jan 07, 2013 1:26 pm

s7L

s7L
colaborador
colaborador

Legal. *-*
Hacker Fts315, usted não usa Linux, usa?

3[tutorial] makefile Empty Re: [tutorial] makefile Ter Jan 08, 2013 12:10 am

Kodo no Kami

Kodo no Kami
master
master

s7L escreveu:Legal. *-*
Hacker Fts315, usted não usa Linux, usa?

eu uso windows mano, as vezes eu ligo linux em modo live para brincar um pouco *-*

https://endoffile.umforum.net

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos