• ベストアンサー

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

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

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

>もしかして、usb内で作業していることに、問題があるのでしょうか? そうですね。USBメモリ内はLinuxのファイルシステムじゃないので、ファイル単位で実行属性をオンオフすることが出来ません(マウントするときに、全ファイルの属性を指定する)。 cp a.out /tmp /tmp/a.out で良いんじゃないでしょうか。

is0056si
質問者

お礼

やっぱりそうでしたか。 ファイルを移せば無事に実行することができました。 ありがとうございました。

その他の回答 (2)

回答No.2

コンパイルの結果、きちんと実行ファイルはできてますか? 実行ファイルができているとすれば、よくあるのは「command not found」ですね。 カレントを指定して「./実行ファイル名」とすれば実行できると思います。 学校では環境変数PATHにカレントディレクトリが含まれているのでしょう。

is0056si
質問者

お礼

学校では、操作方法は習いますが、環境設定がどうなっているかは、さっぱりわかりません。 とりあえず疑問は解決できたので、そういう話はまたゆっくりやっていこうと思います。 ご協力ありがとうございました。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「実行ができません」とは、どんな状態なのでしょうか? それだけでは、答えようがありません。 なにかエラーメッセージはでなかったのですか? あてずっぽう言うなら、 a.out ではなく ./a.out と入力してみてください。

is0056si
質問者

お礼

ありがとうございました。 無事解決しましたのでまた何かありましたらよろしくお願いします。

is0056si
質問者

補足

回答ありがとうございます。 補足します。 エラーは bash: ./a.out: 許可がありません と出ています。 もしかして、usb内で作業していることに、問題があるのでしょうか?

関連するQ&A