• ベストアンサー

vine linux2.5でのコンパイルについて

プログラムを作りファイルをコンパイルすることまではできるのですがコンパイルされたファイルを実行することができません。 ファイルを実行するには、どのようにしたらよいのでしょうか?

  • c00
  • お礼率0% (0/3)

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

多分、No.1 の honiyon さんが言われる通り、普通はカレントディレクトリに パスが通っていないので、 % a.out エラー: a.out: コマンドが見つかりません なんてなってしまうのでしょう。以下のように置き場所も指示します。 % ./a.out 後、カレントディレクトリにもパスを通しているのに動作しないんだ、という 場合に、ありがちなのが test という名前で実行プログラムを作ってしまうこと。 実は、test という名前のコマンドがあるので、いくら % test とやっても、カレントディレクトリの test が起動されない、というのは、 unix でプログラムを作っている人は、たいてい一度は経験しているはず。 # 経験したことが無い人は、言われた通りのことしかしない人か、かなり優秀な人、かな 因みに、 honiyon> 因みに a.outではなく任意の名前で実行ファイルを生成する方法もありますが は、gcc に -o オプションで指定します。こんな感じ。 % gcc -o hoge hoge.cpp

その他の回答 (1)

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.1

こんにちは、honiyonです。  開発言語は何でしょうか?どのようにコンパイルしましたか?結果はどのように出ましたか?  詳細な情報が全く無いので答えが出せません。  ・・・というだけでは何なので想定の元に回答します。  Linuxで一般的な GNU C++でプログラムを開発、コンパイルしたとします。  ソースファイル名を hoge.cppとし、「gcc hoge.cpp」としてコンパイルした場合、a.outという実行ファイルがカレントに生成されます。  生成した場所が「/home/honiyon/」であった場合、cd ~honiyonとして移動して ./a.out として実行するか、~honiyon/a.out として実行出来ます。  因みに a.outではなく任意の名前で実行ファイルを生成する方法もありますが、ちょっと失念してしまったので今は回答出来ません。要望があれば後ほど回答します。  参考になれば幸いです(..

関連するQ&A

  • vine linuxについてです。

    学校でvine linexを利用してc言語のプログラム作成の授業を受けています。(emacsを起動してcプログラムを作り端末でコンパイルして実行) windowsでも同じように作成できるソフトありませんか? Microsoft Visual C++ 2008を持っていますがvine linuxとでは何か違う感じがしてしまいます。 やはりcoLinuxをインストールしたほうがよいのでしょうか?

  • コンパイルが通らない

    うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの?

  • VMwareのLinuxでコンパイルできるが実行できません。

    VMwareのLinuxでコンパイルできるが実行できません。 原因が分からなくて困ってます。 学校の課題をやるために、Window7 starterにVMwareでVine Linux4.2をインストールしました。 emacsでファイル作成後、gcc でコンパイルしたんですが、実行ができません。 コンパイルしたファイルを学校で実行したら普通に動きました。 何か設定ができてないんでしょうか? 解決策がありましたらお願いします。

  • java コンパイル後の実行

    java初心者です。 先ほどまで簡単なプログラムをコンパイルして実行という感じで練習していましたが。 その後からコンパイルして実行するとコマンドプロンプト上で実行されずテキストエディタのファイルが実行されてしまいます。 いろいろ試したのですがわかりません。 どうか教えてください。お願いします。

    • ベストアンサー
    • Java
  • 逆コンパイル

    C#で書いた単純なプログラムをコンパイルして、それをテキストエディタで開いたところ、なんだかソースコードのような文字列がかなりそのまま実行バイナリの中に含まれています。 これって簡単に逆コンパイルとかされないでしょうか。 プログラムのバイナリを圧縮や暗号化して、実行時にそれを展開するような方法があると聞いたのですが、それはC#でもできますか? 別のプログラムは圧縮ファイルを解凍するような方法じゃなくて、1つのプログラム内でそういうことできませんか?

  • コンパイル時のクラス生成について

    コンパイルしてクラスファイルが出来上がって実行して、ちょっとプログラムを変えてまたコンパイルして、実行したのですが、元のプログラムのままで何も変わらないのです。もちろん保存もきちんとしています。 ためしに、出来上がっているクラスファイルを全て捨てて、再度コンパイルしてみたらクラスファイルが出来ていて、プログラムを変えた実行結果が出ました。 つまり、クラスファイルへの上書きがされないのです。 これっていったいなぜなのでしょう?? 簡単に、表示文字だけを変えて再度コンパイル実行としてみても、変える前の結果がでて、またファイル処分してからコンパイルして実行したら、きちんと変わりました。 このクラスファイルがあるときに、新たに上書きされない現象ってどんなところから来る問題なのでしょうか?? 今までこの様なことはぜんぜんなかったのですが・・。現状のプログラムはパッケージ分けして、メインは C→my javaに。 他のクラスは全部sub2に入ってます。クラスファイルは6つくらい。  C→my java →sub→sub2に。 一度はコンパイルして求める結果がでてるので、プログラム上のミスは無いはずです。 なぜ書き換わらないのかまったくわかりません。 現状はJDK1.5.0_06を使っています。 短いプログラムですと書き換えられない問題は起きたことありません。 コンパイルは通るけど、実行時にクラスがファイルが見つからないとエラーが出たときがあり、ファイルが作られていないという現象も起きた事もあります。 (これは新たに保存しなおすと言う事で解決しました。) これが今までの経験なのですが、今回のは経験した事をためしてみたのですが、わからなくて・・ どうか、ご存知の方がいらっしゃいましたらお教えください。質問がわかりづらければ補足させていただきます。問題が問題だけにお返事いただけないかもと不安ですが、お待ちいたしております。

    • ベストアンサー
    • Java
  • VisualC++でコンパイル、Linuxサーバ側で実行

    プログラムの勉強をしている者です。 最近、 「Windows側でVisualC++を利用してコンパイルし、それをLinuxに持っていって、Linuxサーバで実行する」 という、話を聞きました。 調べてみると、「クロスコンパイル」というものに該当しそうだと思うのですが、まったく理解できません。 Windows側の.exeファイルをそのままLinuxに持っていっても当然実行できないのに、なぜ、上のようなことができるのか不思議です。 どなたか、教えてください。

  • eclipseのコンパイルエラーについて

    現在、Eclipse+borlandでdirectxのプログラムを作成しています。 しかし、eclipseでコンパイルをするとコンソールに ”プログラムが大きすぎてメモリに入りません”とエラーが 表示されます。 borlandでコンパイルをすると問題なく実行ファイルが生成されます。 eclipseでコンパイルする場合は、設定が必要なのでしょうか?

  • コンパイルができません

    「なぜ、あなたはJavaでオブジェクト指向開発ができないのか」 という本を使って今勉強しているのですが、Lesson9のフレームワークを使ったプログラムで シンボルを解決できません。 シンボル: クラス Card とエラーが出てコンパイルできなくなりました。 仕方なく「http://www.gihyo.co.jp/books/support.php/4-7741-2222-X#sampledata」にあるこの本のサンプルファイルをダウンロードして実行してみましたがやはり同じエラーがでてコンパイルできません。 javac ○○.java ではコンパイルできないのでしょうか? エディタは「JmEdit2」というのを使っています。

    • ベストアンサー
    • Java
  • linuxでのコンパイル

    linux環境でjavaソースをコンパイルしようとしているのですが、コンパイルができません。 ソースをパッケージ内に置いて、パッケージの上のディレクトリでコンパイルしようとしています。 例えば以下のような感じです。 ディレクトリ「frame」に「FrameSample.java」と「Start.java」を置き、「frame」の上のディレクトリで以下のコマンドを打ちます。 $javac frame\*.java windows環境では、これでコンパイルできるのですが、linuxだとできません。「javac: ファイルが見つかりません: frame*.java」と表示されてしまいます。 どうしたらよいでしょうか?

    • ベストアンサー
    • Java