1

Я устанавливаю lenstool на 11.10 компьютер с Ubuntu. Я уже установил его на своем ноутбуке 12.04 и, хотя после многих усилий, он работал. Но на этот раз я получаю странную ошибку. Сначала я запускаю ./configure, а затем я должен запустить make. Когда я делаю это, он запускается до некоторой точки, а затем возвращает пару ошибок, как это. и, конечно, он не устанавливает:

fPIC -w -O3 -fno-автоматический -finit-local-zero - фиксированная длина строки-нет -c -o гистограмма.o гистограмма.f /bin /bash: fPIC: команда не найдена

make [1]: [histogram.o] Ошибка 127 (игнорируется)

Я не уверен, что это актуально, но на этой машине у меня есть gcc 4.6.1 и 4.4.6(я пробовал установить оба компилятора по умолчанию, но не работал), но на моем ноутбуке у меня 4.6.3

Спасибо

РЕДАКТИРОВАТЬ:

Я не уверен, в чем проблема, но я искал и нашел make-файл, который возвращал ошибку, и заменил его на тот, который работал на моем ноутбуке, и он скомпилирован.

1 ответ1

2

fPIC - это флаг компилятора, а не команда. Похоже, что компилятор, указанный в Makefile, не существует. Часто Makefiles будет иметь строку, определяющую компилятор в переменной, например:

CC = gcc

Затем переменная вызывается с флагами компиляции для компиляции программы, если переменная не установлена, BASH попытается выполнить сам флаг:

$CC -fPIC source.c

Будет решаться BASH для:

-fPIC source.c

Что даст ошибку, которую вы видите. Проверьте определение компилятора в Makefile.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .