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.

12
Verifique se existe um programa de um Makefile
Como posso verificar se um programa pode ser chamado de um Makefile? (Ou seja, o programa deve existir no caminho ou pode ser chamado de outra forma.) Pode ser usado para verificar qual compilador está instalado, por exemplo. Por exemplo, algo como esta questão , mas sem assumir que o …
115 makefile  gnu-make 







8
Regra GNU Makefile gerando alguns alvos a partir de um único arquivo fonte
Estou tentando fazer o seguinte. Existe um programa, chame-o foo-bin, que recebe um único arquivo de entrada e gera dois arquivos de saída. Uma regra Makefile burra para isso seria: file-a.out file-b.out: input.in foo-bin input.in file-a.out file-b.out No entanto, isso não indica de makeforma alguma que ambos os alvos serão …
106 makefile 


4
CFLAGS vs CPPFLAGS
Eu entendo que CFLAGS (ou CXXFLAGS para C ++) são para o compilador, enquanto CPPFLAGS é usado pelo pré-processador. Mas ainda não entendo a diferença. Preciso especificar um caminho de inclusão para um arquivo de cabeçalho que está incluído com #include - porque #include é uma diretiva de pré-processador, o …


9
Crie diretórios usando make file
Eu sou um novato em makefiles e quero criar diretórios usando makefile. Meu diretório de projeto é assim +--Project +--output +--source +Testfile.cpp +Makefile Quero colocar todos os objetos e a saída na respectiva pasta de saída. Quero criar uma estrutura de pastas que seja assim após a compilação. +--Project +--output …


2
Como usar comandos shell no Makefile
Estou tentando usar o resultado de lsem outros comandos (por exemplo, echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Mas eu consigo: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error …
99 bash  makefile  echo 

10
Makefile, dependências de cabeçalho
Digamos que eu tenha um makefile com a regra %.o: %.c gcc -Wall -Iinclude ... Quero que * .o seja reconstruído sempre que um arquivo de cabeçalho for alterado. Em vez de elaborar uma lista de dependências, sempre que qualquer arquivo de cabeçalho for /includealterado, todos os objetos no diretório …

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.