cygwinを取り込んで使えるようにしたんですが、コマンドプロンプト上で使えません。
コンパイルが出来ないです。
いちおう環境変数PATHを色々なHPに書いてあるように設定したのですが、gccは内部コマンド外部コマンド操作可能なプログラムパッチまたはバッチファイルとして認識されていませんと出ます。
何がおかしいのかご指摘お願いします。
あと、dirで確認したところコマンドプロンプトの初期がオーナーのドキュメントファイルに設定されているんですが、いちおうこの中にデスクトップがあるんですが、デスクトップ上でC言語プログラムの専用ファイルを作った場合にcdで飛ぶ必要はあるんですか?あるならばコマンドプロンプト上でひらがなを打つ方法を教えてください。
あと、cygwin上でコンパイルするにはどうすればいいんですか?
質問重ね重ねすいませんm(__)m
No.4ベストアンサー
- 回答日時:
> コマンドプロンプト上でcygwinの全ての機能が使えないと
> ありますが、大学の授業ではcmdでgccを使っていたのですが、
> なにかそれは別例ということですか?
「すべての機能が使えない」わけではなく、「すべての機能"は"使えない」です。
使えない機能があるということです。わかりにくい表現をしてしまったようで、申し訳ありません。
explorerでc:\cygwin\binを開くと、たくさんのexeとたくさんのdllとそのほかたくさんのファイルがあります。dllはbashでもcmd.exeでも直接実行できないので、除外します。
このうち、exeでないものはスクリプトです。テキストファイルで開くことができます。
これらのスクリプトは普段あまり使わないものばかりなので、それほど困りません。
exeを見ていくと、サイズが1KBになっているものが結構あります。例えばgunzip.exeやawk.exe、cc.exe、zcat.exeなどがそうです。これらはcmd.exeからは動作しません。とくにawkやgunzipは結構つかう可能性のあるコマンドなので、「なんで動かないんだ」と悩む前にbashを使え、ということになるのです。
> ホームディレクトリは標準ではc:\cygwin\home\(ユーザー名)\、
> とのことですが、そうなっていません。
> ユーザー名@フルコンピュータ名になっています。
bashを起動したら、pwdコマンドを実行してください。
/home/(ユーザー名)
と表示されませんか。
また、そのままbash上からcmd.exeを起動すると
C:\cygwin\home\(ユーザー名)>
という感じのプロンプトになると思います。
もちろん、cmd.exe上でcdコマンドを実行すると
C:\cygwin\home\(ユーザー名)
と表示されると思います。
> >しかし実のところ、(中略)よいでしょう
> この文面ですが、初心者なので理解にいたりませんでした。
> もう少し噛み砕いていただけると幸いです。
まず、ここで使う用語を整理しておきます
・ディレクトリ
explorerでいうところのフォルダをbashで見た場合の名前。/から始まる文字列であらわされます。
・ホームディレクトリ
bashを起動したときに最初に位置するディレクトリのこと。bash上でcdコマンドを引数なしで実行した場合に戻ってくる場所です。cmd.exeでのcdコマンドの機能(現在のフォルダ名を表示する)は、bash上ではpwdコマンドとして別に実装されています。
・フォルダ名
explorerやcmd.exeで見たフォルダ名。通常、ドライブレター(C:やD:など)+"\"で始まる文字列で表されます。
・ホームディレクトリのフォルダ名
bashのホームディレクトリ上でcmdを起動してcdコマンドで表示されるフォルダ名。通常C:\cygwin\home\(ユーザ名)という形になる。
では、実際にショートカットを作る方法です。
デスクトップで右クリック→新規作成→ショートカット
で表示される「ショートカットの作成」ダイアログの項目の場所として、ホームディレクトリのフォルダ名(C:\cygwin\home\(ユーザー名))を入れると、デスクトップにホームディレクトリへのショートカットができます。そのショートカットをダブルクリックで開けば、いつでもbashのホームディレクトリをexplorerで表示できます。これならwindowsでエディットしてbash上でgccを使うのが楽になります。
> cygwinのbash上でtest.cをコンパイルしようとして
> gcc -o test.c test
> を行っても、
> gcc: No such file or directory
> gcc: no input files
> と出ます。何が原因でしょうか…。
gcc -o test test.c
の間違いではありませんか。
あと、test,exeは、/bin/test.exeとして存在しますので、出力ファイル名にtestを使うのはおすすめしません。
gcc -o c_test.exe test.c
などとする方がいいでしょう。
やっとコンパイルが出来ました。いろいろいじっておかしくなっていたので、いったん消去して入れなおし、再度ローカルで確認してダウンロード出来ていないものを入れると上手くいきました。
それに、細かな用語や具体的な各部分のつながりも理解でき大変助かりました。これから少しずつ学習していきたいと思います。
蛇足ですが、dllは除去するとのことですが、削除してもいいということですか?
No.5
- 回答日時:
私は日本語を母語として使用していますが、日本語そのものの研究者ではないので、「経験者-自信あり」で。
> 蛇足ですが、dllは除去するとのことですが、削除してもいいということですか?
"除去"ではありません。"除外"すると書きました。
> じょがい【除外】 (名)スル
> ある枠の中に入れないこと。区別してのぞくこと。
> じょきょ【除去】 (名)スル
> とりのぞくこと。
> 三省堂提供「大辞林 第二版」/goo辞書より
ぜんぜん意味が違います。
私はさきの回答で「ここでの説明から除外する=ここでは説明しない」とという意味で書きましたが、わからなかったでしょうか。
わかりにくい表現をしてしまったようで、申し訳ありません。
No.3
- 回答日時:
> bashというのは一体何なのでしょうか…bashの説明を出来ればお願いいたしますm(__)m
インストールしたときにできるCygwinのアイコンをクリックすれば、bashが起動します。
bashの使い方はGoogleででも検索して調べてください。
bashの意味については分かりました。有難うございます。
使い方に関しては、いきなりだと難しすぎるので少しずつ理解したいと思います。
まずはコンパイルだけ出来ればいいので…。
No.2
- 回答日時:
質問が大量にあるようなので、ひとつずつ回答します。
gccがない:
cygwinの標準オプションにはgccは入っていません。
setupを再度起動して、Select Packagesの画面で
Develの左の+ボックスをクリックします。
ボックスが-になって下にDevelの要素が一覧されます。
ここにgccがありますので、Skipとなっているはずなので、ここをクリックして1.95.8-1にします。その状態でダイアログの下にある次へのボタンをクリックするとインストールされます。
コマンドプロンプト上で使えない:
コマンドプロンプトでは、cygwinのすべての機能は使えません。デスクトップにbashのショートカットがあるはずなので、そちらから起動してください。ホームディレクトリは標準では
c:\cygwin\home\(ユーザー名)\
になっているはずです。
コマンドプロンプトの初期ディレクトリがデスクトップではなく、
c:\Document and Settings\(ユーザー名)\
になっている:
それが普通の状態です。デスクトップにしたい場合は、ショートカット上で右クリック(スタートメニュー内でも同じ)して、作業フォルダの欄に
%HOMEDRIVE%%HOMEPATH%\デスクトップ
と記入すると解決するでしょう。
しかし実のところ、bashを使う場合には逆の方が楽で、デスクトップに、c:\cygwin\home\(ユーザー名)へのショートカットを作ったほうが、同様にexplorerでファイル操作ができるのでよいでしょう。ただし、日本語でファイル名をつけないよう気をつけてください…って、ファイル名変更なんかはexplorerでやった方が楽だから大丈夫でしょう。
コマンドプロンプト上で日本語を入力する方方がわからない:
Alt+[半角/全角]でコマンドプロンプトの最下行に「全あ連ローマ(←実際は半角カナ)」などと表示されます。この状態で通常と同様に日本語入力ができます。
ただし、コマンドプロンプトではこれでいいのですが、cygwinのbash上では日本語は入力できません。bashのプロンプトが8bitの入力に対応していないからです。
しかし、ファイル名を日本語でつけない限りbash上で日本語を入力する必要はないでしょう。どうしても日本語を入力する必要がある場合は、bash上からcmd.exe(コマンドプロンプト)を起動しましょう。
cygwin上でgccでコンパイルする方法がわからない:
gcc -o (出力ファイル名) (入力ファイル名)
で最低限のコンパイルができます。
もっと複雑なコンパイルを行う場合は、別途調べてください。gccはcygwinでもLinuxでもBSDでもまったく同じように使えますので、ネット上にも解説はたくさんあります。JMでも日本語訳されたマニュアルページ[参考URLを参照]が公開されています。
これで全部かな?
参考URL:http://www.linux.or.jp/JM/html/GNU_gcc/man1/gcc. …
丁寧に答えていただき有難うございます。
ですが、いくつか分かった反面、分からなかったことも多いので、補足させていただきます。
cygwinをとったときにgccは手動できりかえてkeepにしてあるので大丈夫です。
コマンドプロンプト上でcygwinの全ての機能が使えないとありますが、大学の授業ではcmdでgccを使っていたのですが、なにかそれは別例ということですか?
ホームディレクトリは標準ではc:\cygwin\home\(ユーザー名)\、とのことですが、そうなっていません。
ユーザー名@フルコンピュータ名になっています。
>>しかし実のところ、bashを使う場合には逆の方が楽で、デスクトップに、c:\cygwin\home\(ユーザー名)へのショートカットを作ったほうが、同様にexplorerでファイル操作ができるのでよいでしょう
この文面ですが、初心者なので理解にいたりませんでした。もう少し噛み砕いていただけると幸いです。
コンパイルに関してですが、cygwinのbash上でtest.cをコンパイルしようとしてgcc -o test.c testを行っても、gcc: No such file or directory gcc: no input filesと出ます。何が原因でしょうか…。
その他の点については解決しました。有難うございました。
No.1
- 回答日時:
基本的なことですが...
Cygwinはデフォルトではgccはインストールされません。setup.exeを実行する際にgccを選択しなければなりません。
次に、コマンドプロンプト上でとのことですが、Cygwinではコマンドプロンプトではなくbashを使います。コマンドプロンプト上で無理矢理使うこともできますが、あまりメリットはありません。
あ、説明不足ですいませんm(__)m
Cygwinを導入した際にgccは手動で選択したので入っているはずです。
bashというのは一体何なのでしょうか…bashの説明を出来ればお願いいたしますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Windows Me・NT・2000 コマンドプロンプトのdisk partについて 2 2023/03/05 15:49
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- システム 外付けHDDの初期化について 4 2023/03/05 20:00
- システム 外付けHDDの初期化について 4 2023/03/05 21:19
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
一番好きな「クリスマスソング」は?
街に出ればクリスマスソングを聞かない日はないくらい、 いろんな曲がかかっていますよね。 あなたが一番好きな「クリスマスソング」を教えてください!
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
集合写真、どこに映る?
あなたが集合写真を撮られるとき、画角のどのあたりにいることが多いですか? 私は振り返ってみると右の端にいることが多い気がします。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
cygwinインストールでgccが利用できない
C言語・C++・C#
-
コンパイルできない
C言語・C++・C#
-
C言語初心者です。コマンドプロンプトのコンパイルが出来ません。
その他(ソフトウェア)
-
-
4
MinGW - gcc の環境設定で、PATHの通し方が分かりません。
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
stable diffusionのインストー...
-
EXCELをバッチコマンドで...
-
VB.NETでDOSコマンドの複数実行
-
batファイルで立ち上げたaplを...
-
Windows版のEmacsのインストール
-
バッチファイル実行時に起動す...
-
pcゲームの優先度の設定につい...
-
VBSでコマンドプロンプトのカレ...
-
UWSCについて
-
exe間での引き値の受け取り方法
-
ドライバーのインストーラーを...
-
プログラムを実行すると、なぜ...
-
相対パスのショートカットフォ...
-
ショートカットの作成とコピー
-
c#でコマンドプロンプトを実行...
-
WordpadとWrite
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
batファイルで立ち上げたaplを...
-
EXCELをバッチコマンドで...
-
VB.NETでDOSコマンドの複数実行
-
ショートカットの作成とコピー
-
exe間での引き値の受け取り方法
-
stable diffusionのインストー...
-
64bitのwindowsサーバーで32bit...
-
Shiftキーを押しながら起動
-
VB.NETでコマンドプロンプトの操作
-
c#でコマンドプロンプトを実行...
-
指定したアプリケーションをモ...
-
gccがコマンドプロンプト上で使...
-
VB.net2005で1日1回バッチを起動
-
バッチファイルからftpを実行時...
-
バッチファイル実行時に起動す...
-
WSHで空白を含んだコマンドの指...
-
ASPからのEXEファイル起動
-
vbsのショートカット作成で、引...
おすすめ情報