• 締切済み

gccコンパイラー

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

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

Windowsのままunixを経験するにはCygwinがよいと思います。ただ、微妙にunixと違うので違いが有ることは理解しておいてください。 http://www2.ktokai-u.ac.jp/~kfuji/cygwin/cygwin.htm Cygwinは専用コマンドプロンプト下でunixの開発環境が使えるものです。

hemoron
質問者

お礼

ありがとうございます。 いろいろ検討しCygwinを使うことにしました。

回答No.3

gccはGnu Compiler Collectionの略で、いわゆる「フリーで使えるC言語コンパイラ」です。 組み込みでない環境ならほぼ間違いなくgcc一式は入っていますので、適当に*BSDやLinux(SolarisだとgccではなくSunのccが入っているかも知れません・・・)を試してみるとよいのではないでしょうか。今だとVMWareを使うのがいちばん楽です。 プログラムソースの書き方は変わるところもあります。プログラミングスタイルはコンパイラ以外の要素もあるのであれですが、gcc拡張(つまり独自)の文法というのもあります。またOSが異なるのでシステムコールの使われ方も異なりますし、そうでなくてもOSの周辺を触りたいときは異なるデータ構造を扱うために変わります。 どういう深さで使うか分からないのですが、違うと言えば違うところは山ほどあります。とはいえ同じCなので、そもそも文法が違って分からないとなることはないかと思います。 あ、K&R C方式の関数を見て一瞬混乱することはあるかもしれませんね。 http://www.geocities.co.jp/SiliconValley-PaloAlto/4878/vol2.txt 細かいこと言いますとgccはコンパイラのセットで、プリプロセッサcpp、コンパイラcc1、アセンブラas、リンカldなどで構成されています。 あとgccのライセンスはGPLなので、フリーというとちょっと違います。利用するぶんには無料ですが、改変して再配布を行う場合もGPLに従わなくてはならず、ソースコード公開の義務が発生します。将来プロジェクトを監督するときにはライセンス関係には気をつけてください。

hemoron
質問者

お礼

ありがとうございます。 いろいろ検討しCygwinを使うことにしました。

  • zionic
  • ベストアンサー率39% (31/79)
回答No.2

コマンドラインベースでよいならCygwinなどはどうでしょうか。

hemoron
質問者

お礼

ありがとうございます。 Cygwinでやることにします!

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

>今、gccでコンパイルするc言語のコンパイラーを探しています。 >フリーでダウンロードできるいいコンパイラーはないでしょうか。 おっしゃっている意味がわかりません。 C言語のコンパイラのソースコードを入手して、それをgccでコンパイルしたい、ということでしょうか? gccは、世の中に数多くあるCコンパイラのうちの一つであることは、おわかりでしょうか?

hemoron
質問者

補足

gccがコンパイラーになるのですね。 すいません無知で。。 私の認識としてgccはコンパイル時の コマンドの事だと思っていました。 例えば、 gcc ファイル名.c のように。 ではコンパイラーはgccと言われたら、 そのgccコンパイラーを使えという事になるのでしょうか。

関連するQ&A

  • 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は 異なる挙動をする可能性はありますでしょうか。。 初歩的な質問で恐縮ですが、どうかご教授頂けると、幸いです。

  • 8080用のクロスコンパイラは、ないでしょうか。

    8080用のクロスコンパイラは、ないでしょうか。 TK-80シミュレーターにて、プログラム開発をしたいのですが、さすがにアセンブラはきついので、Cコンパイラを探しています。 フリーのソフトで、MS-WindowsかLinuxで動作するクロスコンパイラはないでしょうか。 (8080アセンブラを出力するCコンパイラ) 以前探したときは、(確か)C言語をZ80にコンパイルして、それをさらに8080用アセンブラに変換するのを見つけましたが、うまく動きませんでした。 何か情報をもらえるとありがたいです。 よろしくお願いします。

  • フリーのコンパイラを探しています

    PC上で動作するフリー(若しくは無償で手に入れば期間限定版でも良いです)のCコンパイラ(C++もあれば尚可)を探しています。 目的は、あるサイトから取得した暗号化を行うソースをコンパイル&実行する為です。しかしながら、そのソースはかなり前にPC-98(NEC)で Turbo Cで確認したもので、int型が2バイトであることを前提にしています。試しにBorlandのコンパイラ(BCC32)でコンパイル&実行してもこちらの期待した結果は得られませんでした。(int型をshort型に変更しコンパイルしてもだめでした) 上記の条件にあてはまるものでLSC-Cがありますが、LSC-Cでコンパイルするとメモリ不足となり、コンパイルが異常終了してしまいます。 int型を2バイトとして扱うことのできるコンパイラをLSC-C以外にご存じでしたら教えていただけませんでしょうか。

  • ccとgcc

    ccとgcc とある業務の必要スキルに C言語(cc , makefile含む) とあるのですが、 ccというのはどこまでできればいいのでしょう? UNIXだとたいていgccとの事ですが、 gccでコマンドを付けつつコンパイルできる程度でいいのでしょうか? 管理なのであまり技術的なことはいらないと思うのですが、 こんなのつかうよ、というお話が頂ければ幸いです。

  • BCCコンパイラ5.5(ボーランドの無料製品)での、実行可能ファイルの作成

    ボーランドより、フリーのC・C++コンパイラをダウンロードしました。↓機能一覧です。 http://www.borland.co.jp/cppbuilder/freecompiler/bcc55feature.html コンパイラというだけあって、実行可能ファイル(.exeファイルみたいなやつ)は作成できないんですかね?Javaだと全部ただで実行可能ファイルまで作成できるんですが。。 VCをもっているんですが、めんどくさいのでコマンドラインから操作できるものがいいです。 フリーで実行可能ファイルまで作成できる、コマンドラインで開発できるものはないでしょうか?言語はもちろんCです。 分かる方、よろしくお願いします。

  • フリーのCコンパイラに関して

    今、ボーランドのCコンパイラを使用しているのですが、ボタンに一つでコンパイルして実行するのではなくて、コマンドプロントで、これから行う作業を入力して、 実行することは出来ますか? 他のフリーソフトで出来るものがあれば教えて下さい。

  • C言語のコンパイラ設定について教えてください。

    猫でもわかるC言語のBorlandコンパイラをインストールしたのですが、参考書に載ってるとおりにソースを書いて実行したのですが、パスが設定されてないとかファイルが見つからないってでちゃうのです。つまりはコンパイルできないし、設定がちょっとわからないのです。 Borland社のコンパイラを使用したことがあり同じ経験を過去にお持ちの方いらっしゃいましたらアドバイスお願いします。また、JAVAの様な総合開発?できるみたいなフリーソフトがCでありましたらぜひぜひ教えてください。プロフェッショナルで、しかもこの様な質問も笑って答えていただけるようなすごい人、どうかよろしくお願いいたします。

  • solarisのcコンパイラでコンパイルすると日本語はエラーがでます。

    solarisのcコンパイラ、コマンドはccとgccです。で、日本語がコンパイルできるようにするには、どのように設定すればいいのですか?普段はWindowsを使っていて、学校だけUnix系を使っているのであまりUnix系の操作が分からないので、詳しく教えてください。

  • bccは分かりましたがgccが使えません

    Cのソースの#include <stdio.h>でエラーになります。 gccではbccのbcc32.cfgで行うような設定はどのようにすればよいですか? MINGWのコンソールで $ echo $C_INCLUDE_PATH c:/msys/1.0/mingw/include;c:/msys/1.0/mingw/lib/gcc/mingw32/3.4.5/include このように出ます。 $ gcc myapp.c で#include <stdio.h>の行でコンパイルエラーです。 MINGWでは$C_INCLUDE_PATHを正しく設定できているみたいですが、gcc.exeにそれが伝わっていないみたいです。 AUTOEXEC.BATには何も追記したくないので何も追記していません。 どうすればライブラリのパスを通せますか?

  • cygwin プログラミング コンパイラ

    c言語のプログラミングの練習のためにcygwinというものをwindows vistaにダウンロードしたのですが、gcc fib.cみたいにコンパイルしたらbash:gcc:command not foundとでてきます。 コンパイラはcygwinと別にダウンロードしないといけないのですが。 エディタとしてメモ帳をつかってるのですが おしえてください