Получение неопределенной ссылки на `floor 'при запуске make в PintOS - PullRequest
3 голосов
/ 01 апреля 2012

Я пытаюсь запустить make на make-файле PintOS, но получаю неопределенную ссылку на ошибку `floor '.Makefile находится ниже.Я использую Ubuntu 11.10 с gcc 4.6.1.Любая помощь приветствуется.

    all: setitimer-helper squish-pty squish-unix
    CC = gcc
    CFLAGS = -Wall -W
    LDFLAGS = -lm
    setitimer-helper: setitimer-helper.o
    squish-pty: squish-pty.o
    squish-unix: squish-unix.o

    clean: 
          rm -f *.o setitimer-helper squish-pty squish-unix

~

1 Ответ

8 голосов
/ 01 апреля 2012

-lm должно быть в LDLIBS, а не LDFLAGS.

Разница важна, потому что неявное правило для связывания исполняемых файлов:

$(CC) $(LDFLAGS) n.o $(LOADLIBES) $(LDLIBS)

и ld (вызывается GCC) имеет строгий алгоритм разрешения зависимостей слева направо.

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