コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
Gcc
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''gcc'''(読み:じーしーしー、語源:the GNU Compiler Collection)とは、超便利な[[C言語]]や[[C++]]などの[[コンパイラ]]が詰まった夢の箱である。 [[Ada]]とか他の[[言語]]も[[コンパイル]]できるかもしれません。 == 紛争 == gccの[[ライセンス]]が[[GPL v2]]から[[GPL v3]]が変更になったことに[[BSD原理主義者]]たちは激怒し「[[GPL]]撲滅!gcc撲滅!」を掲げ[[clang]]の開発を始めた。 [[BSD原理主義]]および[[clang]]は[[邪悪なBSD]]の後ろ盾もあり急激に勢力を強めている。 [[コンパイラ]]地域での新たな紛争は[[オープンソース]]経済に混乱をあたえると見られ世界的に懸念されてる。 ==入手方法== ===[[Windows]]=== C言語・C++のエディタである[[Dev-C++]]というソフトをダウンロードすると、 (コンパイラ付きのものを選べば)gccがついてきます。<br /> Dev-C++は[http://orwelldevcpp.blogspot.jp/ http://orwelldevcpp.blogspot.jp/]からダウンロードできます。 コンパイラ単体は、[http://sourceforge.net/projects/mingw/files/ Sourceforge]からもダウンロードできます。 しかし、大量のファイルのダウンロード・解凍がめんどくさいので、上のソフトをおすすめします。 [http://gcc.gnu.org/ 公式サイト]→バージョン名→our mirror sites→左にJapanと書いてある項目→ releases→バージョン→(バージョン).tar.gzとたどってもダウンロードできると思いきや、 これはソースコードしか入っていないようです。気をつけましょう。 ===[[Linux]]=== 運が悪くなければ、多分初期状態で入っています。 入っていなければ、ググってください。(適当) ===[[Mac]]=== 未稿 ==使い方== gccは[[C言語]]のソースコードをコンパイルするコマンドです。 [[C++]]の場合は、gccと書いてあるところをg++と読み替えてください。 ===基本=== <pre>$ gcc -o 出力ファイル名 入力ファイル名</pre> というコマンドで、とりあえずコンパイルできます。 ===[[最適化]]=== <pre>$ gcc -O2 -o 出力ファイル名 入力ファイル名</pre> のように-O2を付けると、最適化してくれるはずです。でも、たまに誤動作するバイナリができるので注意が必要かもしれません。 ===[[デバッグ]]=== <pre>$gcc -g3 -o 出力ファイル名 入力ファイル名</pre> のように-g3を付けると、デバッグ用の情報がバイナリに付加されます。 ===変な表現のチェック=== <pre>$gcc -Wall -Wextra -o 出力ファイル名 入力ファイル名</pre> のように-Wall -Wextraを付けると、最大限(要出典)警告してくれるようになります。<br /> scanfが警告されてうざい時は、-Wno-unused-resultを付けるといい感じになりそうです。<br /> (もともと警告されない環境の時は、これを付けるとエラーになることがあります) ===[[定数倍高速化]]=== <pre>$gcc -fopenmp -o 出力ファイル名 入力ファイル名</pre> のように-fopenmpを付け、[[ソースコード]]内のたくさん回る[[for文]]の前に <pre>#ifdef _OPENMP #pragma omp parallel for #endif</pre> という[[おまじない]]を書くと、[[実行]]時の[[CPU]]使用率が上がる代わりに実行が早くなる場合があります。<br /> ただし、元のソースコードによっては、逆に遅くなったり動作がおかしくなったりします。
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化