无法编译任何东西,不知道为什么(puppy linux)

无法编译任何东西,不知道为什么(puppy linux)

当我尝试修复我的正常计算机功能时,我在 Linux 上停留了一段时间,虽然我已经重新安装了编译所需的每个依赖项,但似乎仍然无法编译任何东西。

我需要编译几个程序,但好像我没有“make”命令

我使用“查找”,找到了3个这样的脚本,但内容只有:

/usr
/usr/bin

但在我看来他们似乎并没有做任何事情。

(我将终端指向它们并运行它们,但它吐出“/usr 是一个目录,/usr/bin 是一个目录”)

当我执行 ./configure 时,显示的唯一错误是

configure: error: C compiler cannot create executables

我的 GCC 安装不正确吗?如何修复编译器,让其正常工作?

(另外,我需要编译一些程序,但它们似乎没有正确的配置脚本,我该如何修复它们?它说了一些有关未指定的主机名的信息)

答案1

Make 不会处理 configure 脚本中的“C 编译器无法创建可执行文件”消息。您需要查看config.logconfigure 脚本创建的文件,并查看gcc使用的命令行。查看您的 gcc 是否可以使用以下命令编译不执行任何操作的程序:

echo 'int main(){}' | gcc -xc -

如果出现任何错误,则几乎可以肯定您的 gcc 安装已损坏。如果它只是a.out在当前目录中创建了一个名为的文件,则您至少知道 gcc 安装可以正常工作,并且问题可能不是出在 gcc 本身。

答案2

确保你已经安装了适用于你的发行版的 devx 包(你没有说明你使用的是哪个版本的 Puppy)。它包含 gcc 以及许多其他东西,以帮助编程和其他事情。你通常可以在 Puppy 包管理器中找到它

相关内容