• ベストアンサー

Cygwinでgpcコマンドが出来ないのですが、どうにかできるようにす

Cygwinでgpcコマンドが出来ないのですが、どうにかできるようにする方法はありませんでしょうか。 申し訳ないのですが初心者のため、なるべく詳しい解説をおねがいします。

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

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

Macのターミナル、ということだったので、それに近い環境ということでCygwinを勧めてはみたのですが、ちょっと不親切だったようで。申し訳ありません。 もうCygwinを使わないかもしれませんが、一応補足します。 Cygwin のSetupは標準では gpcやemacsはインストールされません。膨大なパッケージから、必要なものだけインストールすように作られています。 もう一度、Setup.exeを起動して、作業を続けてください 「ALL ○ Default」 と言うような表示の画面が出てきたら、そこでインストールしたいパッケージを選択します。 [+]Develop となってる[+]をクリックすると項目が並ぶので「gcc-gpc」となっているところの ○になってる矢印をクリックして「3.4.4-99」等の数字の並びが表示される状態にしてください。 emacsは Textだったと思います(gpcの番号、 emacsの項目は今調べられないのでちょっと違っているかもしれません) 後に「next」で続ければ、 Cygwinのショートカットから gpc と入力しても not found とは表示されなくなるはずです。

inu999
質問者

お礼

ありがとうございます。おかげさまでCygwinでgpcコマンドが使えました。 今度は、./a.outで実行したいのですが、こんどは、「bash: ./a.out: No such file or codirecyory」と表示されてできないのですが、このばあいはどのようにすればできるようになりますか?

その他の回答 (6)

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

Windowsですから、実行ファイルの拡張子は「exe」です。 「a.out」ではなく「a.exe」です。

回答No.6

>Free PascalとNTEmacsを使って、というのはどういうことでしょうか。 >両方ともインストールすればgpcコマンドや./a.out が使えるようになるのですか? それ以前に。ビデオ全部観てないでしょ?(ターミナルにこだわってた時点でヘンだとは思ったんですが) FreePascalの場合は、コマンドはgpcではなくってfpcです。 1. Free Pascal のダウンロード方法 (Windows版): http://www.youtube.com/watch?v=j7AfQ-GK9gE 2. Free Pascal のインストール方法 (Windows版): http://www.youtube.com/watch?v=fBEnF3RV0cQ 3. NTEmacs のダウンロード方法 (Windows版): http://www.youtube.com/watch?v=R1ccxMmG2sA 4. NTEmacs のインストール方法 (Windows版): http://www.youtube.com/watch?v=akQgIv6pHW4 5. Free Pascal + NTEmacs の環境設定方法 (Windows版): http://www.youtube.com/watch?v=TKlSGRtA8bI 6. NTEmacs の設定方法 (Windows版): http://www.youtube.com/watch?v=AL7AVERFzZU 7. Free Pascal と NTEmacs の使い方 (Windows版): http://www.youtube.com/watch?v=Zh1TvRQozRM 手順通りやっていけばすぐ動かせませすよ。D CD2F6004483.html%3B

inu999
質問者

お礼

詳しい回答ありがとうございます。 gpcではなくfpcなんですか・・・ 勝手で申し訳ありませんが、それでしたら、cygwinのほうがターミナルに操作が近そうなので、cygwinのほうを使いたいと思います。 cygwinで「./a.out」をしても「bash: ./a.out: No such file or codirecyory」と表示されて実行できないのですが、なぜなんでしょうか。「gpc ○○.pas」でうまくいったのにできないんです。

回答No.4

ああ~。何か見てると勘違いがあるのが分かってきた。 Cygwin入れた場合、「Cygwin専用の」Emacsが付いてくる筈なんですよ。恐らくインストールで「CygwinのEmacs入れますか?」って訊かれる筈なんですが。 WindowsのEmacsでもCygwin内のアプリを弄る事は可能ですが、パスの問題解決しないといけないでしょうから、一般に「あまりCygwinに詳しくない人」にはお薦め出来ないですね(そもそもcygwinって何なのか分かります?)。 あんま詳しくないんでしたら、素直にFree PascalとNTEmacs使った方がいいと思いますよ。

inu999
質問者

補足

Free PascalとNTEmacsを使って、というのはどういうことでしょうか。 両方ともインストールすればgpcコマンドや./a.out が使えるようになるのですか?

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.3

>Cygwinでgpcコマンドが出来ないのですが、 どういう事をした結果、できないと判断したのかを ココに書かないとアドバイスのしようがありません。 コマンドの使い方が間違っているのか、環境を整えてない等あります。 できれば、いままで何をどうしたのかも合わせて追記して下さい。

inu999
質問者

補足

gpc ○○.pasと入力すると、エラーがある場合は何行目にどんなエラーがあるのか教えてくれるはずですが、gpc: command not foundと表示されます。 emacsでも、cygwinでも同じ用に表示されます。 emacsのファイルを解凍して実行しただけまたは、cygwinをインストールして実行しただけなので環境設定がいけないのでしょうか。 gccだのgpcだのんpパッケージファイルがどうとかはなんのことかさっぱりです。

回答No.2

あのEmacs + Pascalの人ですよね。 僕が紹介した方法はWindowsをそのまま使う方法で指定コンパイラはFree Pascal、他の人が紹介した方法はCygwin経由でgpcを使う方法ですか。どっちでやってるか分かんないんですけど。 向こうの方は締めちゃったらしいんで、ターミナルの事に付いて説明しておきます。そもそもEmacs入れた時点でターミナルは必要ないです(学校でどういう風にやってるか知りませんが)。 M-x eshell (Altキーとxキーを同時に押した後、eshellと打つ)すると、Emacs「自体が」端末代わりになります。Windows上でもこの場合、DOS窓とはまた別にEmacs Shellと呼ばれるUNIX互換の端末になるはずです。 そもそも、学校でどういう風に言ってるのか知りませんが、通常、Emacs「の他に」端末立ち上げる、なんてほぼ有り得ません。全部Emacs内で済ましてしまいます。従って、TeraTermなんかの「外部ソフト」は要らないのです。

inu999
質問者

お礼

Cygwinは必要なかったんですね。 ありがとうございます。

回答No.1

何ができない?

関連するQ&A

専門家に質問してみよう