我没有互联网连接,所以我通过其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建议我正确安装它的描述性方法..
答案 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
中。你可能会错过那个(以及其他一些人,我猜)。