Eu tenho um enorme Makefile com o qual estou trabalhando e tentando diminuir. No momento, ele está pronto para construir vários programas diferentes com muitas opções que nunca usarei. Minha esperança é, primeiro, garantir que o código construa o caminho certo e depois cortar partes que não preciso.
Primeiro, quero ter certeza de que meu código está compilando com -o3 (muitas otimizações), mas não tenho certeza de que seja. Eu vejo um pedaço do Makefile que diz:
ifeq ($(findstring $(CFLAGS),-O),)
CFLAGS_COMMON += -O3
# only add -O3 if no -O flag is in $(CFLAGS)
endif
que fornece algum consolo ... mas não tem que haver um -O bandeira no lugar para compilar a todos, negando a declaração if?
Aqui está o Makefile inteiro: http://textuploader.com/bj98
Respostas:
Eu adicionaria
-O3
paraCPPFLAGS
,CXXFLAGS
eCFLAGS
. MAS:Isso só irá alterar o código dos arquivos alterados do seu projeto. Para ter certeza de que todos os seus arquivos são recompilados, faça um
make clean
primeiro. MAS:Isso não garante arquivos vinculados externamente, como bibliotecas. Aqueles geralmente são não compilado com
-O3
. Se você quiser assegurar que eles estão, você terá que recompilar todas as bibliotecas também (não esquecendo de mudar todos os seus Makefiles!). E. Se esses arquivos dependerem de outras bibliotecas (provavelmente eles são), você também terá que recompilá-los.fonte