• ベストアンサー

windowsでのcのコンパイルについて

cygwinをc:直下にインストールしてc:直下にaフォルダをつくりそのフォルダの中にbat.cファイルを作り、c:\cygwin\cygwin.batダブルクリックして実行した場合c:\a\bat.cをコンパイルするにはどうすればいいのでしょうか。

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

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

確認しますが、cygwin.bat の場所からして、 C:\cygwin にcygwinの一式がある、ということでいいですね? cygwinから見た場合、 C:\cygwin が / (ルートディレクトリ)にあたり、それより「上」には行けません。 Windowsでの各ドライブは /cygdrive/[ドライブレター] と言うディレクトリにマウントされます( 標準の設定の場合)。例えば Windowsの C:\ → Cygwin /cygdrive/c/ Windowsの C:\a → Cygwin /cygdrive/c/a という感じに。 なので、質問への回答としては cd /cygwin/c/a としてカレントディレクトリを移動してからコンパイル。 となります。 ただ、アドバイスするなら、 Unix系OSでは、「ホームディレクトリ」といって、ユーザー毎のディレクトリがあって、個人的な作業はそこで行う、というのが一般的な運用方法です。Unix系を基にしているCygwinでも、同じ使い方が推奨されます。 通常、ホームディレクトリは cygwin.batを実行したときに最初にいるディレクトリです。 Cygwinのパスで言えば /home/ユーザー名 , Windowsのパスでは C:\cygwin\home\ユーザー名です。 現在の C:\a を C:\cygwin\home\ユーザー名 の下に移動すると、Cygwin上での操作が楽になります。 あと、「よくある質問」ですが デフォルトのままでCygwinをインストールすると、 GCCは含まれません。そのため、 gcc bat.c とやっても「command not found」と表示されてコンパイルできません。 setup.exe でGCCを追加してください。

basi999
質問者

お礼

ありがとうございました参考にします

関連するQ&A