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â

コンパイラのすべての依存関係をインストールしていないと思います。Plzは、正しくインストールするための説明的な方法を提案してくれます。

4

3 に答える 3

1

「手動でインストール」が「使用」を意味すると仮定すると、dpkg -iもインストールする必要がありますlibc6-dev。少なくとも、build-essentialそれが依存するすべてのものをさらにインストールすることをお勧めします。

Debian には、オフライン パッケージのインストールを支援するプログラムがいくつかあります。もちろん、1 つのオプションは CD/DVD イメージを使用することです。もう 1 つは、apt-offline のようなものを使用することです。

于 2012-08-09T17:51:24.993 に答える
0

私のDebianシステムでは、ヘッダーファイルは別のパッケージにありますlibc6-dev。あなたはおそらくそれを見逃しているでしょう(そして他のいくつかもそうだと思います)。

于 2012-08-09T17:58:48.520 に答える
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 に答える