что означает «входной файл компоновщика не используется, потому что компоновка не выполнена» - PullRequest
0 голосов
/ 11 марта 2020

Привет, я пытаюсь создать общий объект для моей родной библиотеки, к которому мой проект java обращается, но когда я запускаю make-файл, я получаю сообщение об ошибке, неспособное связать, вот мой make-файл

LIB_FILE = ../lib/libpktartintf.so
SRCS := $(wildcard *.c)
OBJS := $(SRCS:.c=.o)
DEPS := $(OBJS:.o=.d)


CC = gcc
INCFLAGS = -I../include
CFLAGS += $(INCFLAGS) -Wall -MMD -MP
LDFLAGS = -shared
$(LIB_FILE): $(OBJS)
        $(CC) -c $(LDFLAGS) $(CFLAGS) -o $@ $<

.PHONY: clean
clean:
        rm -f *.o *.d $(LIB_FILE)


-include $(DEPS)

, когда Я "делаю" это я получаю следующую ошибку

 gcc -c -shared -I../include -Wall -MMD -MP -o ../lib/libpktartintf.so pktartintf.o
 gcc: warning: pktartintf.o: linker input file unused because linking not done

любая идея почему

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