お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-09-18 00:29:44

ultmix22
メンバ
登録日: 2009-09-03

コンパイルできない

emacsで作成したプログラムがコンパイルできません。
初め、
$gcc -o 1 1.c
1.c:19: error: stdio.h: No such file or directory
となってたのですが、過去の投稿で同じトピックがあったので
同じようにlibc6-devパッケージをダウンロードしてみたところ
まったくの無反応でした。
何故でしょうか?

プログラム内容は以下の通りです。
#include<stdio.h>
int main()
{
  int s;
  int total = 0;
  for(s=1;s<=10;s++)
    {
      total += s;
      printf("1から%dまでの和は%dです\n",s,total);
    }
  return 0;
}

オフライン

 

#2 2009-09-18 01:27:23

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: コンパイルできない

build-essentialを入れてみたら、いかがでしょうか?

$ sudo apt-get install build-essential

※ 端末で実行して下さい。

オフライン

 

#3 2009-09-18 01:52:53

ultmix22
メンバ
登録日: 2009-09-03

Re: コンパイルできない

name@name:~$ sudo apt-get install build-essential
[sudo] password for name:
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?
となりました。
パッケージマネージャでインストールしたらまたもや無反応でした。

オフライン

 

#4 2009-09-18 02:03:13

hippocampus
メンバ
登録日: 2007-07-08

Re: コンパイルできない

synapticかupdate-managerかdpkgかaptitudeがどこかで同時に動いてませんか?

オフライン

 

#5 2009-09-18 02:21:05

ultmix22
メンバ
登録日: 2009-09-03

Re: コンパイルできない

わかんないです。

オフライン

 

#6 2009-09-18 02:29:14

CMasami
拒否
From: Utsunomiya
登録日: 2007-12-13

Re: コンパイルできない

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#7 2009-09-18 02:37:59

ultmix22
メンバ
登録日: 2009-09-03

Re: コンパイルできない

改めてやってみましたが以下のようなメッセージが出ました。
コンパイルはやはりできませんでした。


パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
build-essential はすでに最新バージョンです。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libcompfaceg1 xemacs21-basesupport xemacs21-mulesupport
これらを削除するには 'apt-get autoremove' を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 334 個。

オフライン

 

#8 2009-09-18 02:38:26

hir0
メンバ
登録日: 2008-09-28

Re: コンパイルできない

インストールを行うためのツールは二つ以上同時に使用出来ません。
ツールは正しい言葉では無いですが

・パッケージマネージャ
・アップデートマネージャ
・追加と削除(これは違ったかな?)
上記のうち何かが起動しテイル状態で、端末からのapt-getやdpkg等の操作を行うとエラーが出ます。

確認してから#2を実行してみてください。
必要なライブラリが揃うはずです。

オフライン

 

#9 2009-09-18 02:39:44

hir0
メンバ
登録日: 2008-09-28

Re: コンパイルできない

すみません。
#6と#7に気付きませんでした、読み飛ばして下さい。

オフライン

 

#10 2009-09-18 03:57:30

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: コンパイルできない

build-essentialは正常に導入できているようです。

>コンパイルはやはりできませんでした。
コンパイルの際に何かエラーは表示されますか?

正常にコンパイルできていれば、次のように何もエラーは出ず、
もとのプロンプトに戻るはずです。

コード:

ubuntu@ubuntu-laptop:~/test$ gcc -o 1 1.c
ubuntu@ubuntu-laptop:~/test$

ここで、$ ./1 を実行すると、下記のように表示されます。

コード:

ubuntu@ubuntu-laptop:~/test$ ./1
1から1までの和は1です
1から2までの和は3です
1から3までの和は6です
1から4までの和は10です
1から5までの和は15です
1から6までの和は21です
1から7までの和は28です
1から8までの和は36です
1から9までの和は45です
1から10までの和は55です

オフライン

 

#11 2009-09-18 07:22:42

hmatsue
アドバイザ
登録日: 2009-03-10

Re: コンパイルできない

まず、端末で
locate stdio.h
と入力してみて下さい。/usr/include/stdio.hのようにstdio.hの場所が示されたらヘッダファイルはインストールされています。
次に、
gcc -I/usr/include -o 1 1.c
としてみて下さい。これでコンパイルできればgccは正常に動いています。
この場合、なぜ、標準で/usr/includeをみてくれないのかが謎です。

オフライン

 

#12 2009-09-18 09:15:16

CMasami
拒否
From: Utsunomiya
登録日: 2007-12-13

Re: コンパイルできない

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#13 2009-09-18 11:12:49

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: コンパイルできない

複数の指示を行うと、混乱してしまいますので、ultmix22さんの回答を待ちましょう。
エラーが出ていないようであれば、単に確認方法を間違えているだけかも知れませんし。

オフライン

 

#14 2009-09-18 23:19:44

ultmix22
メンバ
登録日: 2009-09-03

Re: コンパイルできない

みなさんありがとうございます。
いろいろ試してなんとかできるようになりました。

オフライン

 

#15 2009-09-18 23:45:16

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: コンパイルできない

ということで、解決ですね。
プログラミングって結構おもしろいので、頑張って下さい。

オフライン

 

#16 2009-09-19 09:10:48

hmatsue
アドバイザ
登録日: 2009-03-10

Re: コンパイルできない

できればなにが問題だったのか、どのようにして解決したのか投稿していただければ、ありがたいです。よろしくお願い致します。

オフライン

 

#17 2009-09-19 10:35:20

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: コンパイルできない

基本的に、#2と#10でコンパイルできるはずですが、もし、原因がわかるなら参考になりますので、お伝えいただけると助かります。

あまり時間もとれないので、原因追求に関しては僕からフォローできるかどうかわかりませんけど。

オフライン

 

Board footer

Powered by FluxBB