No.1ベストアンサー
- 回答日時:
GCCって、GNU C++ のGCCコマンドということでよろしいのでしょうか?
であれば、
1.もちろん、動きます。
2.GCCはGCCではなく、「CYGWIN」というUNIX(のBASH系シェル)を仮想した
コマンドラインツールのセットとしてはいっています。
GCCのみならず、Perl、その他のものが結構一度に入手できます。
Cygwinはここから入手してください。
http://sources.redhat.com/cygwin/
なお、ダウンロードする際に、いろいろなディレクトリがあって、迷いますが、
最新バーションのもののうち、「latest/」というディレクトリの中を全て
入手します。(かなり大きなメガ数となります。)
3.GCCを使う意義はなんですか。
ないです。Windows上で、Windowsのためのプログラムを作る場合、
GCCを使うのは「愚の骨頂」です。ファイルサイズは大きくなるし、
スピードも遅くなりますし、GCCには、配列に配列を代入すると、
配列の中身がちゃんとコピーされてしまうなど、普通のC++の文法では
許されないことが許されてしまっているため、汎用性においても疑問
視せざるを得ないです。
GCCを使うのは、あくまでもUNIX系か、それに近い環境で動かすための
プログラムを組む場合にのみ有効です。
No.4
- 回答日時:
1.動きます
2.参考URLを参照してみてください。
3.gccで記述する限り、プラットフォーム(OS)依存を極力減らす事が出来ます。
ただし、他の方のアドバイスにも有る様にWindows上で利用するメリットは低いかもしれません。特にWindows専用アプリケーションを記述する場合。
参考URL:http://www.ab.wakwak.com/~tino/windows/
No.3
- 回答日時:
3.についてだけ。
No.1の解答者の方は、過去に痛い目にあったことがあるのでしょうかね。
確かに、gcc は固有の拡張をしているので、ANSI C としてみた場合には
互換性に疑問があります。
そのかわり、対応しているプラットフォーム(OSと思ってもらって良いです)が
多いですから、gcc を使っている限り、互換性があると言えます。
また、gcc の最適化は(ある意味、無茶といえるほど)こったことをやって
くれることがあります。なので、一概に「遅い」とは言えません。
ものには得意分野がありますから、Windowsだけで動けば良くて、Windows
特有のウィンドウを持つプログラムを作るケースにおいては、Windows の
コンパイラ(VCやBC)に軍配が上がるでしょうが、unix なども視野の中に
いれるのであれば、知っておいて損はないです。
ただ、gcc固有の拡張機能は、使わない方が無難かと思います。
この回答へのお礼
お礼日時:2001/05/23 14:08
仰るとおり、まずはCからはじめます。
一応、BCCがあるのでC++をマスターしたいと思います。
丁寧なご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# gcc のコンパイラオプションについて 2 2022/12/21 17:11
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# C言語のマクローリン展開ローラン展開のコードについて 3 2022/12/15 14:45
- ノートパソコン ノートパソコンの画面が突然白くフェードアウトする 2 2022/04/05 15:20
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Evernote メモアプリNotionは、iPhoneでピンチイン・アウトができないのですが… 1 2023/03/11 16:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列を使わずに、変数名を動的...
-
C言語 配列の長さの上限
-
複数の選択範囲の行番号を個別...
-
配列で格納したものをmsgboxで...
-
メモリの初期値
-
配列同士の文字列の比較
-
VB.netでRadioButtonを配列にし...
-
パイソンの
-
2次元配列を戻り値とする関数?
-
FORTRAN77の配列(除算)
-
C# Listを使わずに2次元配列の...
-
ポインタの配列のコンマについて
-
unsigned char配列への入力の仕方
-
VBで構造体の配列を関数に渡す...
-
テキストファイルから文字列を...
-
C# 配列の変数宣言について。
-
テンキーの配列について
-
c++によるジャンケンプログラム
-
Functionの戻り値を2次元配列...
-
char型の配列 char buff[20] = ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列の参照渡しで型が一致しま...
-
配列を使わずに、変数名を動的...
-
VBで構造体の配列を関数に渡す...
-
配列で格納したものをmsgboxで...
-
unsigned char配列への入力の仕方
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
擬似コード 長さがmの配列でな...
-
【速いブラインドタッチ】手を...
-
パイソンの
-
C言語初心者 ポインタについて...
-
ExcelVBAで質問です。離れた二...
-
配列を含む構造体の初期値について
-
複数の選択範囲の行番号を個別...
-
Functionの戻り値を2次元配列...
-
C++ vectorに配列をプッシュしたい
-
先頭アドレスとは何ですか?
-
テキストファイルから文字列を...
-
Redimした動的配列はEraseする...
おすすめ情報