Попытка запустить несколько команд в make-файле Ubuntu - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать make-файл, который может запускать несколько общих файлов и создавать объекты в разных каталогах

all: clean debug release 

debug:
gcc -g -o debug/client.o client.c
gcc -g -o debug/server server.c -pthread
gcc -g -Wall -o debug/serverLog -DLOGFILE server.c -pthread

release:

gcc -Wall -o release/client client.c
gcc -Wall -o release/server server.c -pthread
gcc -Wall -o release/serverLog -DLOGFILE server.c -pthread

clean: 
-rm debug/client 
-rm debug/server 
-rm debug/serverLog

1 Ответ

0 голосов
/ 21 января 2019

Я понял это

# "Debug" build - no optimization, and debugging symbols
DBG_FLAGS=-Wall -O0 -g

# "Release" build - optimization, and no debug symbols
REL_FLAGS =-Wall

all: debug release

debug: mkdirs
   gcc $(DBG_FLAGS) -o debug/client client.c
    gcc $(DBG_FLAGS) -o debug/server server.c
    gcc $(DBG_FLAGS) -o debug/serverLog -DLOGFILE server.c


release:mkdirs
    gcc $(REL_FLAGS) -o release/client client.c
    gcc $(REL_FLAGS) -o release/server server.c
    gcc $(REL_FLAGS) -o release/serverLog -DLOGFILE server.c

mkdirs:
   -mkdir debug
   -mkdir release


clean:
    -rm debug/* release/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...