Создание статической библиотеки в make-файле с использованием компилятора linux g ++ - PullRequest
0 голосов
/ 09 марта 2012

У меня есть простые файлы: hello.h, hello.cpp

Я создал make-файл для создания статической библиотеки (libhello.a), но я получаю сообщение об ошибке, что я делаюнеправильно?

Мой код:

CC = g++
CFLAGS = -Wall -g
utilObjs = hello.o

libhello.a: $(utilObjs)
    ar rc $@ $(utilObjs)
    ranlib $@

hello: hello.o libhello.a
    $(CC) $(CFLAGS) hello.o -L ./ -lutil -o $@

hello.o: hello.cpp hello.h
    $(CC) $(CFLAGS) -c $>

clean:
    rm -rf *.o libhello.a hello

all: hello 
.PHONY: all clean

Сообщение об ошибке: g ++: фатальная ошибка: компиляция входных файлов не завершена

1 Ответ

3 голосов
/ 09 марта 2012

Я не думаю, что $> означает что-то особенное, замените его на $<, что расширяет первую предпосылку правила.(в данном случае hello.cpp)

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