Questão fPIC: comando não encontrado


Eu estou instalando o lenstool em um computador com 11.10 ubuntu. Eu já o instalei no meu laptop 12.04 e, embora depois de muito esforço, funcionou. Mas desta vez estou recebendo um erro estranho. Primeiro eu corro ./configure e então devo rodar o make. Quando faço isso, ele é executado em algum ponto e, em seguida, retorna alguns erros assim. e claro que não instala:

fPIC -w -O3 -fno-automatic -finit-local-zero --fixed-line-length-none -c -o histograma.o histograma.f   / bin / bash: fPIC: comando não encontrado

make [1]: [histogram.o] Erro 127 (ignorado)

Eu não tenho certeza se é relevante, mas nesta máquina eu tenho gcc 4.6.1 e 4.4.6 (eu tentei definir ambos como o compilador padrão, nem funcionou), mas no meu laptop eu tenho 4.6.3

Obrigado

EDITAR:

Eu não tenho certeza qual era o problema, mas eu procurei e encontrei o makefile que estava retornando o erro e substituí-lo com o que funcionou no meu laptop e compilado.


1


origem


O que é lenstool? Por favor, forneça um link para a fonte que você está tentando compilar aqui. - gertvdijk


Respostas:


fPIC é um sinalizador de compilador, não um comando. Parece que o compilador especificado no Makefile não existe. Muitas vezes, os Makefiles terão uma linha definindo o compilador em uma variável, por exemplo:

CC = gcc

A variável é então chamada com os flags de compilação para compilar o programa, se a variável não estiver configurada, o BASH tentará e executará o próprio flag:

$CC -fPIC source.c

Será resolvido pela BASH para:

-fPIC source.c

Qual vai dar o erro que você vê. Verifique a definição do compilador no Makefile.


2