うた-LINK.com (05/26update)

▼最新情報をCheck!!▼


「GNUコンパイラコレクション」||うた-LINK.com (05/26update)

GNUコンパイラコレクション wikipedia|無料辞書

前のページ 1/2 次のページ
GNU Compiler Collection(グニューコンパイラコレクション)は、GNUコンパイラ群である。略称は「GCC」。GNUツールチェーンの中核コンポーネント。

◆ 概説
標準パッケージにはCC++Objective-CObjective-C++FORTRANJava及びAdaのコンパイラ並びにこれらのライブラリが含まれている。

▲上へ / ▼下へ

当初はCコンパイラとして開発され、GCCは GNU C Compiler を意味していた。しかし、もともと多言語を想定して設計されており、 GNU C Compiler と呼ばれていたときでも多くの言語をサポートしていた。現在でも GNU C Compiler の意味で「GCC」と呼ぶことも多い(ちなみに GNU C Compiler の実行ファイルの名称もgccである)。なお、GNU C++コンパイラをG++、GNU JavaコンパイラをGCJ、GNU AdaコンパイラをGNATと呼ぶ。
CコンパイラとしてのGCCは、ANSI規格 (ANSI X3.159-1989) 準拠のC言語コンパイラ処理系であり、登場当初の時点では、OS標準に付属するCコンパイラがANSI規格に準拠していなかったことが多かったため、GCCはANSI規格を広める役割を果たした(GCC自身はK&Rの範囲内のC言語で記述されていたので、OS付属のコンパイラでコンパイルできた)。
複数プログラミング言語・複数アーキテクチャへの対応とクロス開発対応・移植性の高さ、また何よりGPLの下、ソースコードを誰でも参照でき変更できることが、GCCを他のコンパイラと異なるものにしている。

◆ 構成
GCCは通常のコンパイラと同様にフロントエンド部、最適化部、バックエンド部から構成される。
フロントエンド部は字句解析構文解析などを行い、対応言語ごとに用意されている。たとえばC++フロントエンド、Javaフロントエンドなどがある。
バックエンド部のコード生成部(コードジェネレータ)、および最適化部(オプティマイザ)は全言語で共通である。したがってGCCの対応の言語同士の間では、生成コードの質や対応するCPUの種類は原理的に同じになる。なお、フロントエンドおよびバックエンドの間でやりとりされる中間形式としてRTL (Register Transfer Language) が使用される。
CコンパイラとしてのGCCの開発のために、構文解析部生成系bison、字句解析部生成系flexが開発された。これらを使用してGNU Cコンパイラその他の各種フロントエンドは構築されている。これらは単独のフリーソフトウェアとしても有用なものである。
GCCはバージョン4から中間形式が2つ追加された。まず、各言語は通常フロントエンド言語の木構造を保持した共通中間形式のGENERICに変換されその後GIMPLEという中間形式で木の最適化SSAをおこなってからRTLの最適化がおこなわれる。また、CやC++のコンパイル時にフロントエンドの構文解析、字句解析においてbisonやflexを使用しなくなった。

◆ GCC の貢献
GCC はそれ自身が有用なフリーソフトウェアだが、OSDOSエクステンダ(DJGPPEMXなど)を構築するための基盤ツールとしても非常に有用であり、商用・非商用を問わず多くの環境で標準的なCコンパイラとして採用されている。特に LinuxFreeBSD など、フリーソフトウェアとしての OS は、もし GCC が存在しなかったならば大きく違ったものになっていたであろう。
また、多くの組み込み系 OS や、ゲームの開発環境でも GCC を採用している場合も多い。これは、クロス開発を容易なものとするGCCの広範なプロセッサへの対応が評価されていることによる。
その一方で、現状では生成コードの最適化において、特定のプロセッサへの最適化を図る商用コンパイラに水をあけられているのが実情である。特に科学技術演算で多用されるベクトル演算機構への対応や、特定のベンチマークなどでは顕著であった。これは多様な環境に対応することを第一とし、個別のプロセッサ向けの最適化を追求してこなかったことも大きな要因であったが、最近ではこれを改善するための試みも始められている。(最適化を参照)

◆ GNU Cコンパイラ拡張
GNU C コンパイラの特徴のひとつは、前述のようにANSIあるいはISO等の標準への準拠である。もうひとつの特徴は独自の拡張機能である。このような拡張を「GCC拡張機能」とよぶ。GCC拡張機能は数多いが、多引数マクロ、基本型としての複素数型、式の演算結果としての左辺値、初期化式の拡張、Cでのインライン関数定義、ネストした関数定義、ラベルに対する&演算子の適用などがある。
このような拡張は、C99における標準Cの拡張として逆に取り込まれたものも多い。
言語機能の拡張のほかに、標準外機能としてasm文によるインラインアセンブラの機能はユニークである。ただし、GCCにおいてはこのインラインアセンブラ機能を利用して記述したコードに対しても最適化が行われる(プログラマが意図してアセンブリ言語を用いて書いたとしても、その通りのコードが出力されない可能性がある)点に注意が必要である。
その他、研究論文の発表における実装例のベースとして、あるいは実験的機能実装のベースとしてGCC (G++)が使われることも多い。そのような拡張の最近の例としては、スタックバッファオーバーフローに関する脆弱性の回避のためのGCC拡張ProPoliceなどがある。[外部リンク]http://www.trl.ibm.com/projects/security/ssp/

◆ 最適化
GCCは高度な最適化を行うが、CPUベンダやRISCワークステーションメーカが提供するコンパイラと比べると見劣りする場合もある。基本的にマルチアーキテクチャで機種依存しない最適化が中心となるため、CPUの決め打ちを行うコンパイラと比べてやや不利な立場といえる。

前のページ 1/2 次のページ
・GNUコンパイラコレクション page1
GNUコンパイラコレクション page2

GNUコンパイラコレクションを他のサイトで調べる
@[GNUコンパイラコレクション]暇つぶしマスター
A[GNUコンパイラコレクション]性病マスター
B[GNUコンパイラコレクション]ダイエットNAVI
C[GNUコンパイラコレクション]価格比較マスター
D[GNUコンパイラコレクション]肛門科マスター
E[GNUコンパイラコレクション]産婦人科科マスター
F[GNUコンパイラコレクション]結婚情報マスター


■着うたLINK関連検索

無料 着うた
嵐 着うた
EXILE 着うた
宇多田ヒカル 着うた
KAT-TUN 着うた
YUI 着うた
アニソン 着うた
関ジャニ∞ 着うた
加藤ミリヤ 着うた
安室奈美恵 着うた
浜崎あゆみ 着うた
ジャニーズ 着うた
倖田來未 着うた
aiko 着うた
KinKi Kids 着うた
AI 着うた
伊藤 由奈 着うた
NEWS 着うた
Bz 着うた
いきものがかり 着うた
BONNIE PINK  着うた
X JAPAN 着うた
UVERworld 着うた
BUMP OF CHICKEN 着うた
木村カエラ 着うた
Janne Da Arc 着うた
YUKI 着うた
RADWIMPS 着うた
ビヨンセ 着うた
ゆず 着うた
コブクロ 着うた
GReeeeN 着うた
ラルク 着うた
ポルノグラフィティ 着うた
ケツメイシ 着うた
ORANGE RANGE 着うた
大塚愛 着うた
チャットモンチー 着うた
平井堅 着うた
スピッツ 着うた
Every Little Thing 着うた
Aqua Timez 着うた
福山雅治 着うた
柴咲コウ 着うた
ロードオブメジャー 着うた
交換 着うた
KREVA 着うた
スキマスイッチ 着うた
中島美嘉 着うた
BoA 着うた
アンジェラ・アキ 着うた
絢香 着うた
Dragon Ash 着うた
槇原敬之 着うた
CHEMISTRY 着うた
ウルフルズ 着うた
TOKIO 着うた
DREAMS COME TRUE 着うた
湘南乃風 着うた
Crystal Kay 着うた
RIP SLYME 着うた
FLOW 着うた
Chara 着うた
SEAMO 着うた
ランキング 着うた
小田和正 着うた
AAA 着うた
自作 着うた
小島よしお 着うた
レミオロメン 着うた
SOULd OUT 着うた
桑田 佳祐 着うた
LArc〜en〜Ciel 着うた
mihimaru GT 着うた
MONKEY MAJIK 着うた
Gackt 着うた
Ne-Yo 着うた
徳永英明 着うた
MEGARYU 着うた
アヴリル・ラヴィーン 着うた
川嶋あい 着うた
MINMI 着うた
BENNIE K 着うた
AKINO 着うた
マライア・キャリー 着うた
MISIA 着うた
ブラック・アイド・ピーズ 着うた
SoulJa 着うた
おしりかじり虫 着うた
バックストリート・ボーイズ 着うた
INFINITY 16 着うた
着うた配信サイト
ET-KING 着うた
DJ OZMA 着うた
高橋洋子 着うた
ファーギー 着うた
FUNKY MONKEY BABYS 着うた
ERIKA 着うた
ムーディ勝山 着うた
作り方 着うた

■着うたLINKWikipedia情報

着うたフル
波形編集
著作権保護機能
携帯動画変換君
アップローダー
着信ボイス

おすすめサイト

ダイエット

 美容・ダイエットならオマカセ!ダイエットNAVI

性病

 性病?お悩み・病院検索は性病マスター

暇つぶし

 いま、ヒマ?暇つぶしマスターで暇つぶし★

価格比較

 気になる商品の価格を比較!価格比較マスター

懸賞

 カンタン応募で豪華商品が当たる!アタックchance!

バイト

 駅チカバイトなら楽ラクバイト.com

求人

 地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com

アルバイト

 バイトをこだわり条件で探す!こだわりキャリア.com

求人情報

 自分に合ったバイト探し★Myピッタリ仕事.com

バイト

 "資格"でバイト探し!天職さがそ!.com

バイト

 いいバイト、あるある!aruアルバイト.com

懸賞

 アタックchanceで懸賞チャレンジ!

産婦人科

 病院探し!病気相談なら産婦人科マスター

出産

 妊娠!出産!育児!赤ちゃんマスターでお悩み解決!

外為

 外為・為替レートをチェック!外為マスター

結婚

 結婚マスター!結納・両親・マリッジブルーノお悩みに…

先物

 先物・取引!詳しくなる!先物マスター

資格

 資格!キャリアアップ!資格GETマスター★

小説

 小説・書籍ならオマカセ!小説マスター

スポーツ

 スポーツ!健康!デトックス!スポーツマスターにオマカセ!

葬儀

 お葬式・葬祭のことなら・・・葬儀マスター

痩身

 ダイエット・デトックス・痩身!スリムGETマスター

脱毛

 パーフェクトBODY目指せ!脱毛マスター

着うた

 最新!人気!定番!うたマスターで着うたCHECK!

デコメ

 キラ系かわいいデコメCHECK!デコメマスター

転職

 履歴書・マナー・転職テク!就職情報なら転職マスター

バイク

 ハーレー!改造!バイクマスターにオマカセ!

派遣

 派遣!転職!キャリアアップ!転職マスター

ペット

 カワイイ犬・猫を飼いたい!ペットマスター

豊胸

 薄着の季節…お悩み解決!豊胸マスター

包茎

 包茎のお悩みなら…包茎マスター

レシピ

 今晩のおかず…料理・レシピならレシピマスター

モバグラMIXの人気キーワード

 モバグラMIXの人気キーワード一覧

外為

 外為情報をいち早く!外為LINK

求人

 転職・就活なら求人LINKにオマカセ!

金融

 金融業界の勉強するなら!金融LINK



 TOYOTA!HONDA!BMW!車のコトなら車LINK

モバグラMIXの人気キーワード2

 モバグラmixの人気キーワード2

  ■モバグラMXIの人気キーワード3

 モバグラMIXの人気キーワード3

  ■モバグラMIXの人気キーワード4

 モバグラMIXの人気キーワード4

  ■モバグラMIXの人気キーワード5

 モバグラMIXの人気キーワード5

  ■モバグラMIXの人気キーワード6

 モバグラMIXの人気キーワード6

  ■モバグラMIXの人気キーワード7

 モバグラMIXの人気キーワード7

  ■モバグラMIXの人気キーワード8

 モバグラMIXの人気キーワード8

  ■モバグラMIXの人気キーワード9

 モバグラMIXの人気キーワード9

  ■モバグラMIXの人気キーワード10

 モバグラMIXの人気キーワード10

  ■モバグラMIXの人気キーワード11

 モバグラMIXの人気キーワード11

  ■モバグラMIXの人気キーワード12

 モバグラMIXの人気キーワード12

モバグラMIXの人気キーワード13

 モバグラMIXの人気キーワード13

  ■モバグラMIXの人気キーワード14

 モバグラMIXの人気キーワード14

  ■モバグラMIXの人気キーワード15

 モバグラMIXの人気キーワード15

  ■モバグラMIXの人気キーワード16

 モバグラMIXの人気キーワード16

  ■モバグラMIXの人気キーワード17

 モバグラMIXの人気キーワード17

車査定

 車査定.com

献立レシピ1

 レシピが月額99円

献立レシピ2

 レシピが月額99円



~うた-LINK.com (05/26update) トップへ
(C)うた-LINK.com

モバイルSEO