• 締切済み

sygwinでのコンパイル方法

linuxと同じような環境でできると聞いて,cygwinをインストールしたのですが,コンパイルしようにもどこにソースファイルを入れておくのかわかりません.ちなみに,OSはwindowsです.

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

ヘッダをインクルードしている部分がどうなっているかです #include "ファイル名" なら同じ場所にないと読み込めません #include "./header/ファイル名" ならheaderというディレクトリを作ってそこに置かないといけません 大概同じところから読み込むことが多いですがあなたのソースしだいですね

回答No.1

ご自身しか使わないのであればどこでも良いと思いますが、 ログインディレクトリの下に適当なディレクトリを作成して、 そこにでも置いておくと良いと思います。 ログインディレクトリはCygwinを起動した直後に自分が居る ディレクトリですのでpwdコマンドで確認してみてください。 私の場合setup.exeでインストールしたのですが/home/Owner と表示されました。Ownerの部分はWindowsのユーザ名になると 思います。 もしWindowsのエディタでソースを作成したなどの関係でCygwinを インストールしたフォルダ以下の階層に無い場合は、 冒頭で作成したディレクトリにソースを持ってくと良いです。 以上回答になっていれば幸いです。

tajikaka
質問者

お礼

回答ありがとうございます. pwdで確認できて,そこに置くことができました! ですが,次はヘッダファイルをどこに置くのかという問題が起きました. 何度もすみませんが,この回答もしてくれたら幸いです.

関連するQ&A

  • コンパイルできない...

    学校のC言語のレポートを家でやろうと思ったのですが、ソースコードを変更していないのにコンパイル時にエラーがでます。おそらく環境の違いによるものだと思うのですが、そのへんには非常に疎いもので教えていただけないでしょうか? 実行したコンパイルは gcc -g -o abc abc.c fft.o -lm です。 学校はRed Hat Linuxで自宅はWindowsなのでcygwinを用いています。エラー文ではfft.oがうまく取り込めていないみたいです。

  • コンパイルについて

    プログラミング超初心者です。 今年からプログラミングの授業があるので家のパソコンでもプログラミングの出来る環境を作ってみました。 エディタソフトはVisual C++2008を使用することにしました。コンパイラソフトは学校と同じcygwinをインストールしてみました。 質問なんですがVisual C++2008でソースコードを入力し、それをcygwinでコンパイルすることは出来るのでしょうか? 理由はVisual C++2008でコンパイル出来ることは、わかってるのですが学校でcygwinを使用してるので慣れるために別々に使用したいからです。もし出来るのならばやり方を教えてもらえないでしょうか? ちなみに学校では、エディタソフトが秀丸を使用しコンパイラソフトはcygwinを使用してます。 もし他におすすめのソフトがあれば教えてもらうと助かります。よろしくお願いします。

  • ソースコードのコンパイルについて

    ソースコードのコンパイルについて よくソースコードだけしか公開されていないソフトを見かけますが、これらはWindows, Mac, LinuxそれぞれでコンパイルすればそれらのOSで動くようになるのでしょうか?例えばCで書かれたソースコードをWindowsでコンパイルすればexeに自動的にコンパイルされ、MacでコンパイルすればMac用のバイナリに自動的にコンパイルされるのでしょうか? またMacにはLinuxのシェルがあったと思うのですが、MacでコンパイルしたものはLinuxで動きますか?またその逆はできるのでしょうか。

  • linuxでのコンパイル

    linux環境でjavaソースをコンパイルしようとしているのですが、コンパイルができません。 ソースをパッケージ内に置いて、パッケージの上のディレクトリでコンパイルしようとしています。 例えば以下のような感じです。 ディレクトリ「frame」に「FrameSample.java」と「Start.java」を置き、「frame」の上のディレクトリで以下のコマンドを打ちます。 $javac frame\*.java windows環境では、これでコンパイルできるのですが、linuxだとできません。「javac: ファイルが見つかりません: frame*.java」と表示されてしまいます。 どうしたらよいでしょうか?

    • ベストアンサー
    • Java
  • gccのコンパイルの結果ファイルは他のlinux環境で動きますか?

    gccのコンパイルの結果ファイルは他のlinux環境で動きますか? ソースコードを他のlinux環境に入れて再コンパイルする必要はありますか?

  • H8300-hms-gccでコンパイルできない

    H8マイコンの開発環境(C言語)をcygwinにインストー ルしましたが,h8300-hms-gccでコンパイルできません. ソースファイルが保存されているディレクトリでコンパ イルしてるにもかかわらず,No such file or directry となって,ソースファイルを認識しないのです.一方, 通常のgccではコンパイルできます. echo $PATHで確認しましたが,h8300-hms-gccが保存さ れている/usr/local/binへのパスは通ってます. 何が原因なのか全く分かりません. 宜しくお願いいたします. OSはWindows 2000です.

  • コンパイルについて。

     初めまして。 JAVA初心者です。つい先日勉強を始めた所なのですが、 コンパイルの方法がわかりません。  同じような質問があり、回答を拝見して色々と試してみたのですが、何度行ってもエラーが出てしまいます。 エラーは、コンパイル時に javac は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 というものです。  環境変数も、きちんと確認してから登録しましたし (コマンドプロンプトでpathと書くと表示されるのと同 じ値です)ソースファイルも教科書と何度も照らし合わ せ、間違いありません。  使用しているOSは windows2000。 エディタはサクラエディタ。 使用している開発環境は、SDK1.4です。 そこの所もいまいちよくわからないのですが、 java.comというサイトの手動ダウンロードからwindows版 をDLし、インストールしました。    お手数をおかけいたしますが、教えていただけると助か ります。よろしくお願い致します。

    • ベストアンサー
    • Java
  • g77でコンパイルできない

    cygwinをgcc関連のパッケージだけインストールし、パスも通したのですが、command prompt 上においてg77でコンパイルしようとしても、 'g77'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません とでてしまい、コンパイルできません。 パスを通したc:\cygwin\bin の中を見ると、g77.exeはあるのですが・・・ 初心者なので、アドバイスよろしくお願い致します

  • C言語ソースのコンパイルについて

    C言語ソースファイルのコンパイルを実施しています。以前はコンパイルできていたのに、環境を変更したらコンパイルできなくなりました。原因や解決方法をお教え下さい。 旧環境 OS:WindowsNT VC:5.0 新環境 OS:Windows2000 VC:6.0 現象 HSTMTの宣言が出来ない? エラーメッセージ ・・・\TEST.c(683) : warning C4700: 値が割り当てられていないローカルな変数 'hstmt' に対して参照が行われました。 状況 変数 'hstmt'はHSTMTとして宣言しています。 よろしくお願いいたします。

  • ubuntuでカーネルのコンパイルができません。

    PC知識についての質問です。 Linux系OSのubuntu環境で、カーネルのコンパイルをしたところ、コンパイルが途中で止まった模様です。結果、パッケージファイルの~.debが生成されませんでした。原因は何なんでしょうか?みなさん のお知恵をおかしください。 【エラーメッセージ】 バージョン文字列 'test.0.1' にエラー: version number does not start with digit make[2]: *** [debian/stamp/binary/linux-image-2.6.38.2] エラー 2 make[2]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.38.2] エラー 2 make[1]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make: *** [kernel_image] エラー 2

専門家に質問してみよう