Я пытаюсь запустить 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
~
-lm должно быть в LDLIBS, а не LDFLAGS.
-lm
LDLIBS
LDFLAGS
Разница важна, потому что неявное правило для связывания исполняемых файлов:
$(CC) $(LDFLAGS) n.o $(LOADLIBES) $(LDLIBS)
и ld (вызывается GCC) имеет строгий алгоритм разрешения зависимостей слева направо.
ld