создание .so файла в определенном месте - PullRequest
0 голосов
/ 16 апреля 2019

Я создаю make-файл и учусь создавать в нем разделяемую библиотеку.На самом деле я хочу создать файл .so в том же каталоге, что и файлы .o.У меня есть каталог

src ->

 abc.c
 xyz.c
 pqr.c
 makefile

linux --->

  bin--->

        abc.o
        xyz.o
        pqr.o

MakeFile, который я создал до сих пор, приведен ниже.Я просто хочу, чтобы .so файл создавался в каталоге bin, но .so файл не создается каким-то образом, может быть, мой Makefile очень простой, но не могли бы вы помочь мне с этим.Заранее спасибо.


.PHONY: all

CC = gcc
LIB_PATH= ../unix/bin
SRC_DIR = $(wildcard *.c)
OBJ = $(SRC_DIR:.c=.o)
INCLUDES = ../unix/private_include/
OBJ_DIR = $(wildcard $(LIB_PATH)/*.o)

# ALL TARGET
all: $(OBJ)

%.o: $(SRC_DIR)
    $(CC) -fPIC -I$(INCLUDES) -c $< -o $(LIB_PATH)/$@

%.so: $(OBJ_DIR)
    $(CC) - shared -o $(OBJ_DIR)


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