как я могу получить make-файл для управления условной компиляцией? - PullRequest
1 голос
/ 27 мая 2020

У меня есть файл C с макросами, для его компиляции я использую файл g cc. c -D и макрос (макрос части кода, который я хочу скомпилировать). Я пишу, чтобы спросить вас, как я могу получить make-файл для управления условной компиляцией, чтобы скомпилировать make-файл, решая, создавать ли первый файл или второй (два МАКРОСА файла c)

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете вызвать Makefile с параметром:

make action argument=something

Тогда ваш Makefile может принимать и распространять этот параметр:

CC = gcc
CFLAGS += -std=c11 -pedantic -Wall

action: $(argument)
    $(CC) $(CFLAGS) $(argument) -o demo

clean:
    rm -f demo

Допустим, у вас есть два файла: file1.c и file2.c, вы можете позвонить

make action argument=file1.c

или

make action argument=file2.c

, чтобы решить, создавать ли первый файл или второй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...