• ベストアンサー

cc? a.out?

最近、大学のパソコンを使ってプログラムを作ろうと思っているのですがコンパイル、実行の仕方がいまいちわかりません。 geditを使って「Hello!」が表示されるプログラムを書き「Hello.c」と名前を付け保存したまではすんなりいけたのですが、この後どうやってコンパイル、実行したらよいのでしょうか? %cc hello.c./a.out と打ってみたのですが cc; command not found とか a.out:command not found と表示されるだけなんです。実行の仕方がいけないのでしょうか? ちなみに学校ではVineLinux2.1を使っています。

  • ya83
  • お礼率20% (1/5)

質問者が選んだベストアンサー

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.2

「cc; command not found 」と出ているのは、パスの設定がされていないか、コマンドそのものがないかのどちらかです。また、コンパイラは、gccが入っている可能性も考えられるので、それで試してみてもよいと思います。但し、同じエラーが発生すればエラーの原因はccと同じです。 ちなみに、今、VinuLinux2.1r(雑誌の付録)を入れてみましたが、ccの在処は/usr/bin/ccとなっています。gccも同じです。 また、インストールされているパッケージを確認したかったら rpm -qa と入力すれば、一覧が表示されます。

その他の回答 (2)

  • asaichi
  • ベストアンサー率21% (37/171)
回答No.3

こんにちは。 1)ccについて ccは、「C Compiler」の略です。 UNIXと呼ばれているOSは、C言語のコンパイラは、「cc」コマンドが標準で多いと思います。開発環境がインストールされていなければないです。 Linuxの場合は、gcc等インストールする事によりあります。その場合、「cc」とは別になるので、gccをリンクしてccにする事も可能ですし、意識して、gccを使用するのもありです。 まれに、パスが通ってない場合もあるので、確認して下さい。 2)a.outについて C言語のコンパイラで実行モジュールを生成する時のデフォルトのファイル名です。 -oオプションを使用すれば、a.outでない実行ファイル名をコンパイル実行時に変更できます。

  • eipu
  • ベストアンサー率39% (25/64)
回答No.1

VineLinux2.1は使ったことありませんが ccコマンドが見つからないところを見ると 開発環境がインストールされてないのでは? また、gccがインストールされてば %gcc -o hello.out hello.c で、コンパイルできたと思います。

関連するQ&A

  • Linux上で、C言語で作ったプログラムを実行させる方法

    VineLinux2.1のvi:スクリーンエディタを利用して簡単なプログラムを実行させたいのですが、コンパイルしたファイルを実行すると a.out : command not found というエラーがでてきます。 実行のさせ方がおかしいのでしょうか? 今回作ったプログラムです。 #include <stdio.h> int main(){ printf("Hello World!"); return 0; }

  • cc hello.cってやっても、、、

    大学でC言語を勉強してます。自宅でもlinuxをやろうと思い、RedHat7Jを入れることには成功しました。プログラミングの知識は少しはあるのでいざ!、あの有名なhello.cのプログラムを書いてコンパイルしました。大学のパソコンからならここでa.outと打てば「hello world!」と出るはずが bash:a.out:command not faund とでてしまいます。lsコマンドで見てもa.outはちゃんと存在しているんですが、、なぜこうなるのでしょうか? どなたか回答よろしくおねがいします。

  • コンパイル

    プログラムをコンパイルしようと思い、 $ g++ -o hello hello.cpp と打つのですが、 -bash: g++: command not found と出てきて、コンパイルができません。 ためしにgccとも入れてみましたが、ダメでした。 どなたか教えて下さいm(_ _)mお願いします。

    • 締切済み
    • Mac
  • コンパイル ./aと./a.out の違い

    ほんとにcの初心者なのですが、 今Tera Termを使って、ソースを書いて、コンパイル、実行をしているのですが、 例えばtest.cというファイルを gcc test.c とやってコンパイルして、 a.outというファイルができます。 それを./aとやれば実行できると聞いてやってみたのですができません。 ./a.outはできるのですが なぜなのでしょうか??

  • Linuxで実行ファイルを実行

    Linux上でC言語をコンパイルし、作成された実行形式ファイルを実行しようとしたのですが、実行できません。 作業フォルダは /var/www/html です。 gcc program.c でコンパイル、 作成されたa.out(ls でフォルダ内にあるのは確認済です) を以下の方法で実行しようとしましたが、全てできませんでした。 1. [root@host-210-161-57-177 html]# a.out bash: a.out: command not found 2. [root@host-210-161-57-177 html]# ./a.out opendir: No such file or directory 3. [root@host-210-161-57-177 html]# %./a.out bash: fg: %./a.out: no such job 4. [root@host-210-161-57-177 html]# % ./a.out bash: fg: %: no such job gcc -o program program.c でファイル名を指定してコンパイルしてみても同様の結果でした。 ご存じの方、どうかご回答をよろしくおねがいします。

  • コンパイル時に a.out と入力するとエラーが出てしまいます。

    コンパイル時に a.out と入力するとエラーが出てしまいます。 テキストファイルを複数 (最大で255個) 書き込むC言語のプログラム「f.c」を作成しまして それらのファイルは全て cygwin/home という場所に保存されます。 ただ、ファイルの中身は多くの文字が並ぶので(最大 500列 × 70000行 程度) 全てのファイルを書き込むには時間がかかりすぎてしまいます。 a.out を使って プログラム内にある scanf("a=", &a); scanf("b=", &b); これらの変数 a,b を出力し 実行結果で書き込まれるファイルを データとして出力する方法が知りたいのですが (この方法をバッチ処理というのでしょうか?) $ cc f.c (← 実行結果の際のコンパイル) その次に a.out と入力するとエラーが起きます。 a.out の使い方や意味を調べてもいまいち理解し難く困っております。 さきほど言った scanf で値を決める a,b を プログラム内で決めるのではなく a.out a b と入力してデータを出力させるには どのようにすればよいのでしょうか? なぜエラーしてしまうのかも教えて頂けないでしょうか? 長々と質問してしまいすみません。 どうか ご回答 よろしくお願いします。

  • ifortは通るのですが実行できません.

    プログラム初心者のものです. Fortranで, ifort **.f はうまくいくのですが, a.out を実行すると, -bash:a.out:command not found と,エラー文が出てしまいます. どのような対処をとれば良いのかがわからず困っています. お願い致します.

  • Windows上でcentos仮想環境について

    下記のサイトを参考にcentos仮想環境を作製することに成功しました。 http://www.e-agency.co.jp/column/20121004.html geditテキストエディタでc言語を書きコンパイルを試みたのですが bash: a.out: コマンドが見つかりません と表示され、プログラムが実行されません。 デスクトップ上にはa.outのファイルがあるのですが上記の様に表示されてしまいます。 どうすればプログラムが動くでしょうか? ご協力よろしくお願いします。

  • あるCのソースをコンパイルしたのですが、なぜか実行時にエラーになってし

    あるCのソースをコンパイルしたのですが、なぜか実行時にエラーになってしまいます。 (Command not found. と表示されてしまいます。) 初心者です。 さくらインターネット上で makeコマンドで生成したファイルが ls -l で -rwxr-xr-x 1 xxxxxxxxx users 8730 May 6 14:08 screw と表示されるのですが カレントをそのまま(Cソースがあるフォルダ)で screw と実行すると screw: Command not found. と表示されてしまいます。 何が悪いのでしょうか?

  • コンパイラーについて

    CygwinでC言語を勉強しようと思ってるのですがコンパイルができません。 cc main.cと入力するとbash: cc: command not foundと出てきます。 どうしてでしょうか? OSはXPです。ほかにも無料のコンパイラーを試して見ましたが設定がうまくいきません。 どうか教えてください。お願いいたします。

専門家に質問してみよう