• ベストアンサー

bash.exeを直接起動するとgccが実行できま

C言語を始めてみようと思ってcygwinをインストールしました。初心者です。 Cygwin.batから起動するとキチンとgccコマンドが使えるのに、bash.exeから直接起動すると、なぜかcommand not foundとなってしまいます。emacsからコンパイルできるようにしたいと思っているので、不都合で困っています。どうすればよいのでしょうか。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

パス通ってます? printenvとbashでやったらどうなりますか?

winter-58
質問者

お礼

bashrcでパスを指定したらうまくいきました。やはりパスが通っていなかったようです。ありがとうございました。

winter-58
質問者

補足

Cygwin.batから起動すると、きちんと環境変数が表示されますが、bash.exeからprintenvとすると、やっぱりcommand not found になってしまいます。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

ん~.... 質問文に書いてあることが, なんかよくわかりません. 「Cygwin.bat から起動する」とか「bash.exe から直接起動する」というのは何を意味するのでしょうか? それぞれどのように「起動」しているのか, (Cygwin.bat なり bash.exe なりを動かすところからはじめて全てを) 正確に書いてもらえますか? あと, 「emacs からコンパイルできるようにしたい」との関連もわかりません. 単にパスの問題というならそれぞれで echo $PATH すれば差が見つかるはず.

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

そのemacsはCygwin用のemacsですか? Windowネイティブ版のものですか? Windows版からCygwinのbash等をシェルとして使おうとしたとき、いろいろと設定が必要だったと記憶しております。

winter-58
質問者

補足

Windowネイティブ版のものです。.emacsには (setq explicit-shell-file-name "bash") (setq shell-file-name "sh") (setq shell-command-switch "-c") と記述しています。