- ベストアンサー
windowsでのcのコンパイルについて
cygwinをc:直下にインストールしてc:直下にaフォルダをつくりそのフォルダの中にbat.cファイルを作り、c:\cygwin\cygwin.batダブルクリックして実行した場合c:\a\bat.cをコンパイルするにはどうすればいいのでしょうか。
- みんなの回答 (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を追加してください。
お礼
ありがとうございました参考にします