2011-11-12 12 views
1

私はnetbeans IDE用にcygwinパッケージをインストールしました。私はnetBeansプロジェクトでそれを使うことができます。しかし、今はcmdプロンプトからgccコンパイラを使いたいと思っています。どうやってやるの? WindowsマシンにCygwinをインストールしてgccを使うにはどうすればいいですか?

は、Linuxでは、ターミナルを開き、

gcc filename.c 

を入力し、それがコンパイルされます。今私はCygwinのgccでWindowsでも同じことをしたいと思います。 cmdにgcc filename.cと入力してコンパイルできますか?もしそうなら、どうですか?

編集:

CMD

gcc --version 

に書き込むことで、私は編集1 Access is denied

を得る: Cで :ドライブは、私はCygwin.batが含まれているCygwinという名前のフォルダを持っています。

私が実行すると、新しいプロンプトが開き、その中にgcc filename.cと入力すると動作します。その.batファイルで

@echo off 

C: 
chdir C:\cygwin\bin 

bash --login -i 

私はそれが何を意味するのか理解していません。

+0

gccが実際にインストールされていることを確認します。 'gcc --version' –

+1

WindowsのコマンドプロンプトやCygwinのbashシェルから実行しようとしていますか? –

+0

これは価値がありますが、mingwがより自然なgccポートであることがわかります –

答えて

3

を試してみてください。

Windowsのcmdプロンプトからgccを実行しようとすると、Access is deniedメッセージが表示されました。なぜあなたがその特定のメッセージを受け取るのか分かりません。

私の助言は、bashシェルを使用することです。 (これには、Windowsのコマンドシェルには欠けているすばらしい機能もたくさんあります。)それがあなたにとって良い解決策であれば、今読んでいることを自由に止めてください。

しかし、WindowsプロンプトからCygwinツール(gccなど)を実際に使いたい場合は、Windows %PATH%を更新してCygwinのbinディレクトリを含める必要があります。 bashからわかるように、ディレクトリは/usr/bin/です。 Windowsからは、C:\cygwin\binのようなものになります(デフォルトではC:\cygwinにCygwinをインストールしたと仮定します)。

永久に、あなたのWindows %PATH%C:\cygwin\binを追加するコントロールパネルのSystem Propertiesオープン、「環境変数」ボタンをタップして、「システム環境変数」でPathの値を調整します。これを実行したら、新しく開かれたcmdウィンドウには新しい%PATH%設定が必要です。 (環境変数を変更するためのユーザーインターフェイスが正確に使うフレンドリーではありません。多分他の誰かがより良い方法を提案することができます。)

EDIT:

cygwin.batバッチファイルは、C:\cygwin\binに現在のディレクターを変更し、新しいウィンドウでCywgwinのbashシェルを起動します。 $PATHが既に正しく設定されているため、デフォルトでgccが動作する環境が提供されます。 windowsコマンドシェルとCygwin bashシェルは全く異なる環境です。

+0

+1環境変数を変更するための最良のツールは、[Rapid Environment Editor](http://www.rapidee.com/en/about)です。 1つのヒントは、あなたがそれを実行するたびに右クリックシャッフルを行うのを節約するためにexeで互換性オプションを "管理者として実行"に設定することです –

+0

私は既にパス変数を設定していますが、gccはcmdでは機能しません。私はbashの解決策を考えています。 cmdでbashと入力するだけで、gccはうまく動作し、私は快適です。 –

1

cygwin用のgccパッケージをインストールした場合は、単にgcc filename.cを実行できるはずです。

Cygwinのsetup.exeファイルでは、インストール時に追加する追加パッケージを選択できます。これをスキップした場合は、setup.exeを再実行してください。

パッケージはCygwin websiteにもあります。

+0

writting gcc filename.cに「アクセスが拒否されました」と表示されます –

+0

あなたはどのディレクトリにいますか?そこに書き込みアクセス権がありますか? –

+0

それぞれのドライブに同じ問題があります... –

1

あなたのcmdはインストールされたアプリケーションとしてgccを認識しますか? もしそうなら、私はあなたがCygwinのbashシェルからgccを実行したときに、それが動作することをあなたの最新のコメントから見るこの

gcc -c filename.c -o filename.o 
0

gccは実際には(コマンドプロンプトが理解できない)リンクです。コマンドプロンプトを使用する必要がある場合は、gcc-3またはgcc-4を使用します。

関連する問題