Я создал make-файл для проекта, но я думаю, что он показывает только ошибку компоновки, а не сами ошибки компиляции.Может ли кто-нибудь просмотреть мой Makefile и определить любую ошибку, которую я, возможно, сделал?
# =========== vars ===========
objects = directories user server
CC = gcc
OUT_DIR = bin
USER_EXEC = ${OUT_DIR}/user
SERVER_EXEC = ${OUT_DIR}/server
CFLAGS = -g -D_REENTRANT -pthread -Wall
SRC = $(wildcard ./src/*.c)
USER_SRC = $(wildcard ./src/user/*.c) $(SRC)
SERVER_SRC = $(wildcard ./src/server/*.c) $(SRC)
USER_OBJ = $(USER_SRC:.c=.o)
SERVER_OBJ = $(SERVER_SRC:.c=.o)
# =========== targets ===========
all: $(objects)
directories:
mkdir -p $(OUT_DIR)
user: $(USER_OBJ)
$(CC) $(CFLAGS) $(USER_OBJ) -o $(USER_EXEC)
server: $(SERVER_OBJ)
$(CC) $(CFLAGS) $(SERVER_SRC) -o $(SERVER_EXEC)
clean:
rm -f $(USER_EXEC) $(SERVER_EXEC) src/*.o src/user/*.o src/server/*.o