- ベストアンサー
VMwareのLinuxでコンパイルできるが実行できません。
VMwareのLinuxでコンパイルできるが実行できません。 原因が分からなくて困ってます。 学校の課題をやるために、Window7 starterにVMwareでVine Linux4.2をインストールしました。 emacsでファイル作成後、gcc でコンパイルしたんですが、実行ができません。 コンパイルしたファイルを学校で実行したら普通に動きました。 何か設定ができてないんでしょうか? 解決策がありましたらお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>もしかして、usb内で作業していることに、問題があるのでしょうか? そうですね。USBメモリ内はLinuxのファイルシステムじゃないので、ファイル単位で実行属性をオンオフすることが出来ません(マウントするときに、全ファイルの属性を指定する)。 cp a.out /tmp /tmp/a.out で良いんじゃないでしょうか。
その他の回答 (2)
- すもあん(@ryoyama)
- ベストアンサー率56% (45/80)
コンパイルの結果、きちんと実行ファイルはできてますか? 実行ファイルができているとすれば、よくあるのは「command not found」ですね。 カレントを指定して「./実行ファイル名」とすれば実行できると思います。 学校では環境変数PATHにカレントディレクトリが含まれているのでしょう。
お礼
学校では、操作方法は習いますが、環境設定がどうなっているかは、さっぱりわかりません。 とりあえず疑問は解決できたので、そういう話はまたゆっくりやっていこうと思います。 ご協力ありがとうございました。
- kmee
- ベストアンサー率55% (1857/3366)
「実行ができません」とは、どんな状態なのでしょうか? それだけでは、答えようがありません。 なにかエラーメッセージはでなかったのですか? あてずっぽう言うなら、 a.out ではなく ./a.out と入力してみてください。
お礼
ありがとうございました。 無事解決しましたのでまた何かありましたらよろしくお願いします。
補足
回答ありがとうございます。 補足します。 エラーは bash: ./a.out: 許可がありません と出ています。 もしかして、usb内で作業していることに、問題があるのでしょうか?
お礼
やっぱりそうでしたか。 ファイルを移せば無事に実行することができました。 ありがとうございました。