- ベストアンサー
ubuntuでのコンパイル
Linux超初心者です。 今回困っていることはubutuでコンパイルができないことです。 ubuntuのバージョンは7.10 Gutsy Gibbonです。 教えてgooでも何個かそれに関する質問があったのですがそれを行ってもだめでした。 まず、ubuntuには開発環境が入っていないということでbuild-essentialをインストールしようとおもいました。 $ sudo apt-get install build-essential と入力したところ E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? と返ってきてインストールできませんでした。 一応GUI画面でもやっとこうと思いでやりましたがSynapticに検索にすら引っかからず。。。 それで今度はubuntuに関するサイトからbuild-essentialのインストーラーをミラーサイトからダウンロードしてインストールを行ったのですが Error:Dependency is not satisfible: libc6-dev|libc-dev というエラーメッセージがでてまた無理でした。 それでそのエラーメッセージにあるlibc6-devをインストールしないといけないのかと思い。これも行ってみました。 ~$ sudo apt-get install libc E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? とまた同じエラー $ sudo apt-get install libc6 E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? こちらも同じエラー。 よくわからないですがwhichというコマンドもためしておきました。 ~$ which gcc /usr/bin/gcc ディレクトリ指定されるって事はコンパイラ入ってるのかと思い、試しにhello worldをコンパイルしてみましたが、 $ gcc hello.c hello.c:6:19: error: stdio.h: No such file or directory hello.c: In function ‘main’: hello.c:10: 警告: incompatible implicit declaration of built-in function ‘printf’ だめでした。 書いてる情報が少なかったらごめんなさい。 とりあえず困っているのでよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Ubuntu日本語フォーラムに 「ロック /var/lib/dpkg/lock が取得できませんでした」 http://forum.ubuntulinux.jp/viewtopic.php?pid=6068 というのがありました。
その他の回答 (2)
- u-kid
- ベストアンサー率50% (34/67)
> rerurn (0) ; return ですよ。
お礼
ありがとうございます。 コンパイルできました。 めっちゃ恥ずかしいです↓
- favoritthingis
- ベストアンサー率50% (13/26)
~$ which gcc /usr/bin/gcc ディレクトリ指定されるって事はコンパイラ入ってるのかと思い、試しにhello worldをコンパイルしてみましたが、 $ gcc hello.c hello.c:6:19: error: stdio.h: No such file or directory hello.c: In function ‘main’: hello.c:10: 警告: incompatible implicit declaration of built-in function ‘printf’ だめでした。 Ubuntuはlibc6-devをいれないとこうなります 再起動して sudo apt-get install libc6-dev でもやったら うまくいくのでは
補足
ありがとうございました。 libc6-devの方はうまくインストールできました。 そしてbuild-essentialの方もインストールできました。 しかしまたコンパイルできませんでした。 エラー文の意味がいまいち分かりませんのでまた貼らせていただきます。 $ gcc hello.c /tmp/ccO22IXA.o: In function `main': hello.c:(.text+0x25): undefined reference to `rerurn' collect2: ld はステータス 1 で終了しました ソースの方は多分間違ってないとおもうんですが・・・笑 一応ソースも貼っておきます。 #include <stdio.h> int main(void) { printf("hello world\n") ; rerurn (0) ; }
お礼
教えていただきどうもありがとうございました。 たぶん端末とSynapticを両方でやっていたからこのエラーがでて異端だと思います。 しかしまだコンパイルができないのでANo.2のほうでそのエラー文を補足として書くのでよろしかったらまた教えてください。