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
seria trabalhoso fazer isso direto ne, para facilitar vc poderia criar um makefile e compilar por ele, os makefile tem uma estrutura tipo assim
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
so tivesse mais de um arquivo por exemplo uma biblioteca
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
ele so vai compilar se todas as dependencias estiver certo, caso esteja faltando alguma ele nao compila, para comentar agente usa #
para criar variaveis basta declarar o nome dela depois = e depois o valor
para usar a variavel basta colocar $ seguido de abre e fechar paretenses com o nome da variavel dentro
para gente entrar com dados agente usa a sintaxe -D seguido do nome da variavel e = depois o valor
agente tambem pode fazer um comando sem dependencia
o makefile so pode criar uma regra para usar mais de uma regra agente cria uma regra principal o usa as demais como dependencia
bom galera criar makefile pode facilitar muito em projetos grandes ^^
by hacker fts315
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