Kompilering med gcc ?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6924
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Kompilering med gcc ?

Inlägg av Marta »

Finns det något enkelt sätt att göra en Makefile där kommandoraden avgör vilka parametrar som skickas till gcc? Default rules använder alltid CFLAGS, men skulle vilja ha flera sådana rader och med en bokstav efter make kunna välja vilken som används. Blir stökigt att skriva en seprat rule för alla femtioelva *.c
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 908
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Kompilering med gcc ?

Inlägg av mankan »

Är inte säker jag förstår helt men chansar...

Kod: Markera allt

MARTA_VARIANT ?= 0
ifeq ($(MARTA_VARIANT),0)
MARTA_FLAGS = ....
else ($(MARTA_VARIANT),1)
MARTA_FLAGS = ....
...
else
MARTA_FLAGS = ....
endif
CFLAGS += $(MARTA_FLAGS)
Och sedan
make MARTA_VARIANT=1
agehall
Inlägg: 425
Blev medlem: 12 augusti 2020, 19:27:54

Re: Kompilering med gcc ?

Inlägg av agehall »

Vad har du för use-case för delta? Normal sett vill man ju kompilera allt med samma flaggor och har man något som kräver speciella parametrar gör man en specialregel för just den filen men att ha olika parametrar för många filer låter väldigt konstigt i mina öron.
Skriv svar