• 締切済み

cygwinでのフャイルやり取り

学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします

みんなの回答

  • micari
  • ベストアンサー率85% (12/14)
回答No.1

Cygwin の bin のディレクトリに PATH が通っていれば、cmd.exe (Windows のコマンド・プロンプト) からそのまま make とか gcc が呼び出せます。呼び出せない場合は Windows 側の PATH に追加してください。 つまり、ソース・ファイルがあるディレクトリで Windows のコマンド・プロンプトから、gcc ... などとやるとコンパイルできませんか ? 「Cygwin 側に持ってくる」というのは、Cygwin で提供されている bash などのシェルを立ち上げて、そこから操作したいということでしょうか。 Cygwin 側から見ると、ホームディレクトリにしているディレクトリ以下はそのままアクセスできますが、それ以外のディレクトリは多少、場所が異なります。 まず、Cygwin をインストールしているディレクトリが / になります。 その他のディレクトリ、たとえば Windows 側から見て C:\ のディレクトリは /cygdrive/c/ になります。 たとえば Windows 側から見て C:\Project\example.c というファイルがあったとすると、Cygwin 側からは /cygdrive/c/Project/example.c としてアクセスできます。 (参考) 以下の 3.2 と 3.2.1 を参考にしてください。 http://www.okisoft.co.jp/esc/cygwin-3.html 便利な使い方として、Microsoft の PowerToys にある cmdhere を入れると、Windows の Explorer のコンテキスト・メニューに "Open Command Window Here" が追加され、好きなディレクトリで cmd.exe (コマンド・プロンプト) を開くことができます。 cmd.exe ではなく Cygwin の bash を開きたいなら chere (これは Cygwin に含まれています。man chere で使い方を見てください) で Explorer のコンテキスト・メニューに "bash here" が追加され、そのディレクトリで bash を起動することができます。

Wtraveler
質問者

お礼

ありがとうございます 早速試したいと思います

関連するQ&A

  • windowsとcygwinのフャイル共用について

    学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします

  • Cygwinのエディタについて

    Cygwinのエディタのviで、c言語のプログラムを作成し、gccでコンパイルすると、a.exeというファイルができます。私は今まで、Linuxのviでc言語のプログラムを実行するときは、a.outを使っていました。 Cygwinのviでもa.outを使うにはどう設定すればよいのでしょうか?

  • cygwin プログラミング コンパイラ

    c言語のプログラミングの練習のためにcygwinというものをwindows vistaにダウンロードしたのですが、gcc fib.cみたいにコンパイルしたらbash:gcc:command not foundとでてきます。 コンパイラはcygwinと別にダウンロードしないといけないのですが。 エディタとしてメモ帳をつかってるのですが おしえてください

  • Cygwinに付属しているg++コマンドについて

    こんにちは。 Cygwinに付属しているC++コンパイルコマンドのg++について、いくつか質問させて下さい。 ・g++はC++だけでなく、Cのソースファイルもコンパイルできるので、Cのプログラムを開発するときは、gccは必要なく、g++だけでよいと思うのですが、どうしてgccが存在するのでしょうか? g++だけで十分ですよね? ・bashなどのコマンドライン上で g++ -print-libgcc-file-name と入力すると、コンパイラのコンパニオンライブラリ名を表示されるようなのですが、 コンパイラライブラリって何なのでしょうか? ちなみに自分の環境では、 /bin/../lib/gcc/i686-pc-cygwin/4.3.4/libgcc.a と表示されました。 ・-timeオプションを付けてg++でCソースファイルをビルドすると、以下のようになりました。 $ g++ -time "test.c" # cc1plus 0.03 0.01 # as 0.00 0.01 # collect2 0.00 0.08 1つめの時間と、2つめの時間は、それぞれ何を意味するのでしょうか? ・g++で使えるコマンドラインオプションとgccで使えるコマンドラインオプションは、 一緒のような気がするのですが、g++でしか使えないコマンドラインオプションってありますか? 以上です。 よろしくお願い致します。

  • Cygwinでコンパイルできません。

    CygwinをすべてDefaultでインストールしました。 テキストエディタとしてTeraPadを利用しています。 テラパッドでtest.cというファイルをつくり、 gcc -o test test.c でコンパイルしたのですが gcc:test.c:No such file or directory gcc:no input files と表示されます。 正常にコンパイルするにはどうしたらいいのでしょうか? 自分はC言語について勉強したばかりでくわしくないので、この質問を書いていて言葉足らずなところがあり説明不十分かもしれませんが、よろしくお願いします。

  • cygwinでのC++の使い方

    cygwinでC言語で書いたプログラムを実行したいのですがcygwinを起動すると 私の名前@なにやらアルファベット が表示され次の行に $ と表示されるんですがこの後にどんなことを書けば #include<・・・> としてC++のプログラムを書いていくことができるんですか?そもそもcygwinの使い方が根本的に違うんですかねえ?それともメモ帳かなんかにプログラムを書き保存しそれをcygwinで実行するんですかねえ?とりあえずプログラムを実行できるようにしてください。おねがいします。

  • Cygwinについて

    先ほどWindows2000にCygwinをインストールしました。 C:\cygwin\bin配下にUNIXの各種コマンドが置かれていますが、vi(m)やperlがありません。 Webで検索してみたところCygwinをインストールするとperlも入るとの記述がありましたが、そうなのでしょうか? 追加でインストールしたい場合はどうすればよいでしょうか?Linux用のものがそのまま使えるのでしょうか?rpmは駄目でしょうが。。

  • C言語によるMYSQL接続

    質問させて頂きます。 今、現在MYSQL5.1とcygwinを使用しています。 cygwinのgccから、MySQLに接続して、データベースの値を表示させたり、cygwinのgccから、データベースにデータを登録させたりすることがWindows上で可能ですか? gcc等のコンパイラではなく、VisualC++などを使用しないとWindows上ではできないとも噂でききましたがどうなんでしょうか? もし、コンパイラとC言語で上記のことができるのなら、参考になるHPや基礎から説明しているHPなど教えてください。 どんなことでもかまいませんので、基礎から教えてください。 私の実力では参考になるHPなど探し出すことができませんでした。 よろしくお願いします。

  • Cygwinで画面をクリアするには?

    Cygwinで画面をクリアするには? Windows 7にCygwin 1.7.7をインストールして使っています。 Cygwinではclearコマンドを利用できないようで、代わりにCtrl + Lを利用するということがわかりました。 しかし、bashをviモード(set -o vi)で使うと、Ctrl + Lでは画面をクリアできません。 viモードで画面をクリアするにはどうしたらよいのでしょうか?

  • Cygwinですっ

    Cの勉強の為Cygwinをダウンロードしましたっっ 友人から質問されたんですが。。。 C#ってCygwinじゃぁ無理ですよね。。。 どんなコンパイラを皆さん使用していますか? あと、個人的な質問なんですが。。。 VCを使って作ったことがあるのですが。。 VCを使わずに C++でウインドウ(名前があっているか分かりません、、アイコンをクリックしたときにでるあれです)を作ることができるのでしょうか?