fPIC:未找到命令

fPIC:未找到命令

我正在 11.10 ubuntu 电脑上安装 lenstool。我已经在我的 12.04 笔记本电脑上安装了它,虽然经过一番努力,它还是成功了。但这次我遇到了一个奇怪的错误。首先我运行 ./configure,然后我应该运行 make。当我这样做时,它运行到某个点,然后返回几个错误,就像这样。当然它没有安装:

fPIC -w -O3 -fno-automatic -finit-local-zero --fixed-line-length-none -c -o histogram.o histogram.f /bin/bash: fPIC: 未找到命令

make[1]: [histogram.o] 错误 127 (已忽略)

我不确定这是否相关,但在这台机器上我有 gcc 4.6.1 和 4.4.6(我尝试将两者都设置为默认编译器,但都没有用)但在我的笔记本电脑上我有 4.6.3

谢谢

编辑:

我不确定问题是什么,但是我搜索并找到了返回错误的 makefile,并将其替换为在我的笔记本电脑上运行的 makefile,然后它就可以编译了。

答案1

fPIC是编译器标志,而不是命令。看来 Makefile 中指定的编译器不存在。Makefile 中通常会有一行在变量中定义编译器,例如:

CC = gcc

然后使用编译标志调用该变量来编译程序,如果该变量未设置,BASH 将尝试执行该标志本身:

$CC -fPIC source.c

将由 BASH 解析为:

-fPIC source.c

这将导致您看到的错误。检查 Makefile 中的编译器定义。

相关内容