Perguntas com a marcação «makefile»

Um makefile é um arquivo de entrada para a linguagem / ferramenta de controle de construção. Ele especifica destinos e dependências, juntamente com comandos associados a serem executados (também conhecidos como receitas) para atualizar os destinos.

10
Makefiles com arquivos de origem em diferentes diretórios
Eu tenho um projeto onde a estrutura de diretórios é assim: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Como devo escrever um makefile que estaria na parte / …
135 linux  makefile 

8
Variável Makefile como pré-requisito
Em um Makefile, uma deployreceita precisa que uma variável de ambiente ENVseja definida para se executar adequadamente, enquanto outras não se importam, por exemplo: ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" Como posso garantir que essa variável seja …
134 makefile 



4
Qual é a diferença entre gmake e make?
Estou tentando entender a diferença entre 'gmake' e 'make'? Na minha caixa linux eles são idênticos: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR …
127 build  makefile  gnu-make 

4
Como chamar Makefile de outro Makefile?
Estou obtendo resultados inesperados chamando um makefile de outro. Eu tenho dois makefiles, um chamado /path/to/project/makefilee outro chamado /path/to/project/gtest-1.4.0/make/Makefile. Estou tentando fazer com que o primeiro ligue para o último. Em / path / to / project / makefile, tenho dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f …
125 makefile  gnu-make 

9
Como instalar e usar “make” no Windows?
Estou seguindo as instruções de alguém cujo repositório eu clonei para minha máquina. O que eu quero é simples: ser capaz de usar o makecomando como parte da configuração do ambiente de código. Mas estou usando o Windows e pesquisei online apenas para encontrar um arquivo make.exe para baixar, um …


2
makefile executa outro alvo
Eu tenho um makefile estruturado mais ou menos assim: all : compile executable clean : rm -f *.o $(EXEC) Percebi que estava executando consistentemente "make clean" seguido de "clear" no meu terminal antes de executar "make all". Gosto de ter um terminal limpo antes de tentar vasculhar os erros de …
122 makefile 

5
Comandos bash multilinha em makefile
Tenho uma maneira muito confortável de compilar meu projeto por meio de algumas linhas de comandos bash. Mas agora preciso compilá-lo via makefile. Considerando que cada comando é executado em seu próprio shell, minha dúvida é qual a melhor maneira de executar um comando bash multi-linha, dependente um do outro, …
120 bash  makefile 

3
DESTDIR e PREFIX de make
Estou tentando fazer a instalação do software em um diretório específico. Encontrei várias maneiras, mas não tenho certeza de quais são as diferenças entre elas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estou confuso sobre as funções desses três. Eles alcançam o mesmo objetivo?
118 c  linux  bash  makefile  configure 


3
Cmake vs make códigos de amostra?
Eu queria saber se existe algum código de amostra para Makefiles ( make) e CMakeLists.txt( cmake) que ambos fazem a mesma coisa (a única diferença é que um está escrito makee o outro cmake). Eu tentei procurar por 'cmake vs make', mas nunca encontrei nenhuma comparação de código. Seria muito …
117 makefile  cmake 


5
Saída CMake / diretório de compilação
Eu sou muito novo no CMake, li alguns tutoriais sobre como usá-lo e escrevi algumas complicadas 50 linhas de script CMake para fazer um programa para 3 compiladores diferentes. Isso provavelmente conclui todo o meu conhecimento no CMake. Agora meu problema é que tenho algum código-fonte, cuja pasta não quero …
116 c++  build  makefile  cmake  output 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.