手动安装gcc

时间:2012-08-09 17:26:10

标签: linux ubuntu installation archlinux

我没有互联网连接,所以我通过其debian软件包手动在我的linux系统上安装了gcc。但我无法编译任何c代码。 这是我的示例c代码。

#include <stdio.h>
main()
{
printf("Hellp world");
return 0;
}

它显示的错误:

ocpe@blrkec241972d:~$ gcc -o hello hello.c
hello.c:1:19: error: stdio.h: No such file or directory
hello.c: In function âmainâ:
hello.c:4: warning: incompatible implicit declaration of built-in function âprintfâ

我想我还没有安装编译器的所有依赖项。 Plz建议我正确安装它的描述性方法..

3 个答案:

答案 0 :(得分:1)

假设“手动安装”是指“使用dpkg -i”,那么您还需要安装libc6-dev。我建议进一步安装build-essential以及它所依赖的一切。

Debian实际上有一些程序可以帮助离线包安装。一种选择当然是使用CD / DVD图像。另一个是使用像apt-offline这样的东西。

答案 1 :(得分:0)

这个gcc -Wall hello.c -o hello -I/usr/include/stdio.h怎么样?

您可以使用以下方式查看包含搜索路径:

echo | gcc -v -x c -E -

在我的Ubuntu Linux机器上,我可以看到上一个命令的输出:

#include \"...\" search starts here:
/usr/lib/gcc/i686-linux-gnu/4.6.1/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed
/usr/include/i386-linux-gnu
/usr/include

编辑

安装build-essential

从这里下载:http://packages.debian.org/squeeze/i386/build-essential/download(假设您是32位),并安装下载的软件包:

dpkg -i build-essential.deb

答案 2 :(得分:0)

在我的Debian系统上,头文件位于另一个包libc6-dev中。你可能会错过那个(以及其他一些人,我猜)。