0

我没有互联网连接,所以我通过它的 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â

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

4

3 回答 3

1

假设通过“手动安装”,您的意思是“使用dpkg -i”,那么您还需要安装libc6-dev. 我建议至少进一步安装build-essential它所依赖的一切。

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

于 2012-08-09T17:51:24.993 回答
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
于 2012-08-09T17:35:25.790 回答
0

在我的 Debian 系统上,头文件在另一个包中libc6-dev。您可能错过了这一点(我猜还有其他一些人)。

于 2012-08-09T17:58:48.520 回答