我正在 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 中的编译器定义。