• ベストアンサー

フリーコンパイラgccって?

(1)gccはlinux用のコンパイラですか? (2)gccはunix用のコンパイラですか? (3)gccでx-widowプログラムを作ることはできますか? (4)gccを入手するにはどうしたらいいのですか? (5)gccの特長を教えてください (6)gccでどのようなプログラムを作りましたか? どれか一つでも分かれば教えてください よろしくお願いします

  • nubou
  • お礼率62% (293/470)

質問者が選んだベストアンサー

  • ベストアンサー
noname#11476
noname#11476
回答No.3

(1)いいえ、gcc の歴史は古く、Linuxが誕生する前にはすでに存在していました。 特に何用というわけではありませんが、当初はUNIX上で動くように作られました。 以後、さまざまなOSで動くようになっています。 (2) (1)で答えたとおりで開発された当初はUNIX上で動きました。 が、今では特にUNIX用というわけではありません。 (3)可能です。 たとえば、X-Window System自体もgccでコンパイル可能ですし、そのアプリケーションも作ることはできます。 ただ、開発工数削減のため、直接X-Windowプログラムを書くのではなく、ツールを使うのが普通です。 これは、要するに MS-Windowsでいうと Windows API関数を使って直接書くのか、それとも SDK 又は MFCに相当するようなツールを使うのかという問題ですね。 (4)何用のgccでしょうか? フリーソフトウェアとしていろんなところで公開されています。 Linux用であれば大抵CDパッケージに入っているはずです。 MS-DOS 用, MS-Windows用などはいくつかのバージョンがあります。 MS-DOS用では djgpp がもっとも一般的です。 MS-Windows用では、上記も使えますし、Cygwin版というのもあるようです。 djgppであればベクターのサイトにあります。 CygwinであればRedhatのサイトあたりにあるでしょう。 (5)対応しているプラットフォームが幅広いので他のOSに移植しやすいですね。 数値計算とかファイル処理などOSの特殊機能を使わないような処理であれば簡単にマルチプラットフォームのプログラムが作れます。 (6)これは具体的に私がどんなプログラムを作ったかという意味ですね? 私が作ったことがあるのは、 ・X-Window の簡単なプログラム ・数値計算プログラム(SunOS, MS-DOS) 単にコンパイルしたことがあるのは、 ・フリーの数値計算ライブラリ ・画像ファイル読み込みライブラリ ・jperl ・web server などなど数え切れません。 特にUNIX(もちろんLinuxも含む)の場合、優秀なフリーソフトウェアの数多くがgccを標準としていることが多いです。 では。

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

(3)不可能ではありませんが X-windowのプログラムを作るのはgccでは相当困難です。 X-windowのプログラムを組みたいのでしたら borlandのkylixとかどうでしょうか。今はdelphiベースですが Cベースのものもでます。

参考URL:
http://www.borland.co.jp/kylix/
nubou
質問者

お礼

どうもありがとうございました

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.1

GCCはFree Software Foundationが開発したCコンパイラです。 Machine Descriptionというファイルに機種依存の部分が 含まれるので、これを切り替えればいろんなマシンに利用できます。 http://www.zdnet.co.jp/news/0106/20/e_gcc.html http://www.sra.co.jp/wingnut/gcc/gcc-j.html 入手は以下参考URLより

参考URL:
http://gcc.gnu.org/
nubou
質問者

お礼

参考である程度のことが分かりました ありがとうございました

関連するQ&A

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • Ubuntって、CDブートで使ってもgccコンパイラは使える?

    ちょっとプログラミングの勉強をしたくなり、Cコンパイラ環境を手軽に使えるLinuxを使おうと思っているのですが、空きのパソコンが手元にないのでCDブートのLinuxでCコンパイラの勉強をやりたいのですが、 UbuntはCDブート環境でもgccのCコンパイラを使うことは可能でしょうか?

  • windowsのコンパイラーで正しく実行されたのに、gccのコンパイラーでエラーがでた

    windowsのコンパイラーで正しく実行されたのに、gccのコンパイラーでエラーがでたソースコードです。ファィル名test.c です。Linux(Red Hat9) gccです。windowsのコンパイラーはCPad for Borland C++Compilerです。 #include <stdio.h> void main() //intからvoidに変更した { int i, j; for (i=1; i<=9; i++){ printf("%2d ",i); //%2dで、iが2桁に表示 } printf("\n"); printf("***************************\n"); //この罫線もどきの書き方はダサいので工夫してください for (i = 1; i<=9; i++){ for (j = 1; j<= 9; j++) { printf("%2d ", i*j); if (j == 9) printf("\n"); //1行表示後改行 } } return; //voidにしたので0を取った! } これがLinux(RedHat9)gccでは以下のエラーが出ます。 (test.c: 関数 `main' 内: test.c:4: 警告: `main' の戻り値の型が `int' ではありません)  なぜ、同じソースコードでエラーが起こるのですか?  Linux gccでは、この場合`int' 以外の何が必要なのでしょうか? 以上よろしくお願いします。

  • gccの使いかたについて

    CentOS5.5をインストールしgccコマンドでコンパイラを起動しようとしても起動しません。 rpmコマンドでgccがインストールされているか確かめると、 libgcc-4.1.2-48.el5 と反応がありました。 もしかしたらPATHが通っていないのかと思い which gcc を入力するとやっぱり通っていませんでした。 そこでお尋ねしたいのですが、どう設定すればgccコマンドが使えるようになるでしょうか? Linux初心者ですので手順をおって説明してくださればうれしいです。 よろしくお願いいたします。

  • linuxからC言語のコンパイラー使えますか?

    仕事でunixからC言語のコンパイラーをつかっています。 WindowsXPからC言語となるとすぐVISUALC++を想像してしまい 単純なunixでつかっているようなものが見当たりません。 linuxはつかったことないのですが、unixと似ているとききました。 unixと同じく標準でcコンパイラーは付属しているのでしょうか? ちなみにC言語を使いテキストファイルを編集(並び替えやあるワードの抜き出しやあるワードの置換)するプログラムを組み実行しています。

  • gccのサイトでコンパイラのダウンロードの仕方

    ウィンドウズ版のgccのコンパイラがちょっと必要なのですが、gccのHPに行ってもよくわかりません。 ダウンロード、インストールの仕方を教えていただきませんでしょうか?

  • gcc2.95.3とLinuxリリース4

    gcc2.95.3をLinuxリリース4の環境にインストールしたいのですが、 どうもコンパイラが異なるとかでうまくいきません。 うまくいった方のアドバイスが欲しいです。

  • Cコンパイラ(gcc)について

    はじめまして。 C言語のコンパイラについてお尋ねしても宜しいでしょうか。 以下のファイルが存在します。 ・test.c(C言語のソースファイル) ・test.exe(上記ソースをコンパイルしたもの。Windows環境で現在稼動してます) test.cの中身を一部変更し、コンパイルする必要があるのですが、 (恥ずかしながら、コンパイルした人間はもう居ないので) 何のコンパイラを使ったか、判りません。 コンパイルするときに使用したであろうコマンドがあります。 gcc test.c -WALL -03 -o test.exe 察するに、gccというコンパイラを使用したと思い MiniGW (http://yanchde.gozaru.jp/mingw/wingw_start.html) を使用してコンパイルをしてみました。 コンパイルは通るのですが、出来上がるexeファイルのサイズが 非常に小さいです。 (オリジナルのtest.exeは500KB以上ありますが、今回コンパイルで出来たものは40kbほどです) この場合、、オリジナルのtest.exeと今回コンパイルしたexeは 異なる挙動をする可能性はありますでしょうか。。 初歩的な質問で恐縮ですが、どうかご教授頂けると、幸いです。

  • Visual Studio 2008につまれているコンパイラを知りたい

     今日は、Cの初心者です宜しくお願いします。  win xpでVisual Studio 2008を使っています。  でもこのアプリケーションにつまれているコンパイラを使ってコマンドプロンプトからも使って色々とプログラム作 成の勉強をしたいのですが、例えば、gccというコンパイラなら>gcc abc.cとかけば、実行ファイルが出来ますが、 Visual Studio 2008 ではなんというコンパイラがインストールされているか分かりません。  どこから探してやればコンパイラの名前が分かるのでしょうか。  色々とそれらしきフォルダを探してもコンパイラらしきものが見当たりません。  他のIDEではフォルダを探してすぐに分かったのですが、、、、  宜しくお願いします。

  • gccについて。

    UNIXを勉強する為に、Cygwinでgccを使いたいのですが、 検索しても中々gccのダウンロードサイトを見つけられません、何処でgccをダウンロードできるのか、知っている方がいたら教えてください。