当我尝试修复我的正常计算机功能时,我在 Linux 上停留了一段时间,虽然我已经重新安装了编译所需的每个依赖项,但似乎仍然无法编译任何东西。
我需要编译几个程序,但好像我没有“make”命令
我使用“查找”,找到了3个这样的脚本,但内容只有:
/usr
/usr/bin
但在我看来他们似乎并没有做任何事情。
(我将终端指向它们并运行它们,但它吐出“/usr 是一个目录,/usr/bin 是一个目录”)
当我执行 ./configure 时,显示的唯一错误是
configure: error: C compiler cannot create executables
我的 GCC 安装不正确吗?如何修复编译器,让其正常工作?
(另外,我需要编译一些程序,但它们似乎没有正确的配置脚本,我该如何修复它们?它说了一些有关未指定的主机名的信息)
答案1
Make 不会处理 configure 脚本中的“C 编译器无法创建可执行文件”消息。您需要查看config.log
configure 脚本创建的文件,并查看gcc
使用的命令行。查看您的 gcc 是否可以使用以下命令编译不执行任何操作的程序:
echo 'int main(){}' | gcc -xc -
如果出现任何错误,则几乎可以肯定您的 gcc 安装已损坏。如果它只是a.out
在当前目录中创建了一个名为的文件,则您至少知道 gcc 安装可以正常工作,并且问题可能不是出在 gcc 本身。
答案2
确保你已经安装了适用于你的发行版的 devx 包(你没有说明你使用的是哪个版本的 Puppy)。它包含 gcc 以及许多其他东西,以帮助编程和其他事情。你通常可以在 Puppy 包管理器中找到它