2024年5月30日木曜日

GCC マニュアル 学習

 このファイルには、GNU コンパイラの使用方法が記載されています。

 

Copyright © 1988-2023 Free Software Foundation, Inc.

 

この文書は、GNU Free Documentation License、バージョン 1.3、または Free Software Foundation によって発行されたそれ以降のバージョンの条件に基づいて、コピー、配布、および/または変更する許可が与えられています。不変セクションは「Funding Free Software」、表紙のテキストは (a) (以下を参照)、裏表紙のテキストは (b) (以下を参照) です。ライセンスのコピーは、「GNU Free Documentation License」というタイトルのセクションに含まれています。

 

(a) FSF の表紙テキストは次のとおりです。

 

GNU マニュアル

 

(b) FSF の裏表紙のテキストは次のとおりです。

 

GNU ソフトウェアと同様に、この GNU マニュアルを自由にコピーおよび変更できます。Free Software Foundation によって発行されたコピーは、GNU 開発のための資金を調達します。

 

 

短い目次
1 GCC がサポートするプログラミング言語
2 GCC がサポートする言語標準
3 GCC コマンド オプション
4 C 実装定義の動作
5 C++ 実装定義の動作
6 C 言語ファミリーの拡張機能
7 C++ 言語の拡張機能
8 GNU Objective-C の機能
9 バイナリ互換性
10 gcov- テスト カバレッジ プログラム
11 gcov-tool—オフライン Gcda プロファイル処理ツール
12 gcov-dump- オフライン Gcda および Gcno プロファイル ダンプ ツール
13 lto-dump—LTO オブジェクト ファイルをダンプするためのツール。
GCC に関する既知の問題の 14 の原因
15 バグの報告
16 GCC のヘルプを取得する方法
17 GCCの発展への貢献
フリーソフトウェアへの資金提供
GNU プロジェクトと GNU/Linux
GNU 一般公衆利用許諾契約書
GNU フリー ドキュメンテーション ライセンス
GCC への貢献者
付録 A 指数
目次
1 GCC がサポートするプログラミング言語
2 GCC がサポートする言語標準
2.1 C言語
2.2 C++言語
2.3 Objective-C および Objective-C++ 言語
2.4 囲碁言語
2.5 D 言語
2.6 他の言語のリファレンス
3 GCC コマンド オプション
3.1 オプションのまとめ
3.2 出力の種類を制御するオプション
3.3 C++ プログラムのコンパイル
3.4 C 方言を制御するオプション
3.5 C++ 方言を制御するオプション
3.6 Objective-C および Objective-C++ の方言を制御するオプション
3.7 診断メッセージのフォーマットを制御するオプション
3.8 警告を要求または抑制するオプション
3.9 静的分析を制御するオプション
3.10 プログラムをデバッグするためのオプション
3.11 最適化を制御するオプション
3.12 プログラム計測オプション
3.13 プリプロセッサを制御するオプション
3.14 オプションをアセンブラに渡す
3.15 リンクのオプション
3.16 ディレクトリ検索のオプション
3.17 コード生成規則のオプション
3.18 GCC 開発者オプション
3.19 マシン依存のオプション
3.19.1 AArch64 オプション
3.19.1.1-行進と-mcpu機能修飾子
3.19.2 Adapteva Epiphany オプション
3.19.3 AMD GCN オプション
3.19.4 ARC オプション
3.19.5 ARM オプション
3.19.6 AVR オプション
3.19.6.1EINDおよび 128 Ki バイトを超えるフラッシュを搭載したデバイス
RAMPD3.19.6.2 、RAMPX、特殊機能レジスタRAMPYの扱いRAMPZ
3.19.6.3 AVR組み込みマクロ
3.19.7 ヒラスズキのオプション
3.19.8 C6X オプション
3.19.9 CRIS オプション
3.19.10 C-SKY オプション
3.19.11 ダーウィン オプション
3.19.12 DEC アルファ オプション
3.19.13 eBPF オプション
3.19.14 FR30 オプション
3.19.15 FT32 オプション
3.19.16 FRV オプション
3.19.17 GNU/Linux オプション
3.19.18 H8/300 オプション
3.19.19 HPPA オプション
3.19.20 IA-64 オプション
3.19.21 LM32 オプション
3.19.22 LoongArch オプション
3.19.23 M32C オプション
3.19.24 M32R/D オプション
3.19.25 M680x0 オプション
3.19.26 MCore オプション
3.19.27 MicroBlaze オプション
3.19.28 MIPS オプション
3.19.29 MMIX オプション
3.19.30 MN10300 オプション
3.19.31 Moxie オプション
3.19.32 MSP430 オプション
3.19.33 NDS32 オプション
3.19.34 Nios II オプション
3.19.35 NVIDIA PTX オプション
3.19.36 OpenRISC オプション
3.19.37 PDP-11 オプション
3.19.38 PowerPC オプション
3.19.39 PRU オプション
3.19.40 RISC-V オプション
3.19.41 RL78 オプション
3.19.42 IBM RS/6000 および PowerPC オプション
3.19.43 RX オプション
3.19.44 S/390 および zSeries オプション
3.19.45 SH オプション
3.19.46 Solaris 2 オプション
3.19.47 SPARC オプション
3.19.48 システム V のオプション
3.19.49 V850 オプション
3.19.50 VAX オプション
3.19.51 表示オプション
3.19.52 VMS オプション
3.19.53 VxWorks オプション
3.19.54 x86 オプション
3.19.55 x86 Windows オプション
3.19.56 Xstormy16 オプション
3.19.57 Xtensa オプション
3.19.58 zSeries オプション
3.20 サブプロセスとサブプロセスに渡すスイッチの指定
3.21 GCC に影響する環境変数
3.22 プリコンパイル済みヘッダーの使用
3.23 C++ モジュール
3.23.1 モジュールマッパー
3.23.2 モジュールの前処理
3.23.3 コンパイル済みモジュール インターフェイス
4 C 実装定義の動作
4.1 翻訳
4.2 環境
4.3 識別子
4.4 文字
4.5 整数
4.6 浮動小数点
4.7 配列とポインタ
4.8 ヒント
4.9 構造体、共用体、列挙、およびビットフィールド
4.10 予選
4.11 宣言子
4.12 ステートメント
4.13 前処理指令
4.14 ライブラリ関数
4.15 アーキテクチャ
4.16 ロケール固有の動作
5 C++ 実装定義の動作
5.1 条件付きでサポートされる動作
5.2 例外処理
6 C 言語ファミリーの拡張機能
6.1 式のステートメントと宣言
6.2 ローカルで宣言されたラベル
6.3 値としてのラベル
6.4 ネストされた関数
6.5 非ローカル Goto
6.6 関数呼び出しの構築
6.7 型の参照typeof
6.8 オペランドを省略した条件文
6.9 128 ビット整数
6.10 ダブルワード整数
6.11 複素数
6.12 追加の浮動型
6.13 半精度浮動小数点
6.14 10 進浮動小数点型
6.15 16 進浮動小数点数
6.16 固定小数点型
6.17 名前付きアドレス空間
6.17.1 AVR名前付きアドレス空間
6.17.2 M32C 名前付きアドレス空間
6.17.3 PRU 名前付きアドレス空間
6.17.4 RL78の名前付きアドレス空間
6.17.5 x86 名前付きアドレス空間
6.18 長さゼロの配列
6.19 メンバーを持たない構造体
6.20 可変長の配列
6.21 可変数の引数を持つマクロ。
6.22 エスケープされた改行の少し緩いルール
6.23 非左辺値配列には添え字がある場合がある
6.24 void- および関数ポインタの算術演算
6.25 可変個引数関数のポインタ引数
6.26 修飾子を持つ配列へのポインタが期待どおりに機能する
6.27 非定数初期化子
6.28 複合リテラル
6.29 指定された初期化子
6.30 ケースの範囲
6.31 共用体型へのキャスト
6.32 混合宣言、ラベル、およびコード
6.33 関数の属性の宣言
6.33.1 共通関数属性
6.33.2 AArch64 関数の属性
6.33.2.1 インライン化規則
6.33.3 AMD GCN 関数属性
6.33.4 ARC機能の属性
6.33.5 ARM 関数の属性
6.33.6 AVR機能属性
6.33.7 Blackfin 関数の属性
6.33.8 BPF関数の属性
6.33.9 C-SKY 機能属性
6.33.10 Epiphany 関数の属性
6.33.11 H8/300 機能属性
6.33.12 IA-64関数属性
6.33.13 M32C 機能属性
6.33.14 M32R/D機能属性
6.33.15 m68k 関数の属性
6.33.16 MCORE関数の属性
6.33.17 MicroBlaze 関数の属性
6.33.18 Microsoft Windows 関数の属性
6.33.19 MIPS 関数の属性
6.33.20 MSP430 関数の属性
6.33.21 NDS32関数の属性
6.33.22 Nios II 関数の属性
6.33.23 Nvidia PTX関数の属性
6.33.24 PowerPC 関数の属性
6.33.25 RISC-V関数の属性
6.33.26 RL78関数の属性
6.33.27 RX 機能の属性
6.33.28 S/390 機能属性
6.33.29 SH関数の属性
6.33.30 Symbian OS 関数属性
6.33.31 V850関数属性
6.33.32 Visium関数属性
6.33.33 x86関数の属性
6.33.34 Xstormy16関数の属性
6.34 変数の属性の指定
6.34.1 共通の変数属性
6.34.2 ARC変数属性
6.34.3 AVR変数属性
6.34.4 Blackfin 変数の属性
6.34.5 H8/300 変数属性
6.34.6 IA-64変数属性
6.34.7 LoongArch変数の属性
6.34.8 M32R/D 変数属性
6.34.9 Microsoft Windows 変数属性
6.34.10 MSP430 変数の属性
6.34.11 Nvidia PTX 変数の属性
6.34.12 PowerPC 変数の属性
6.34.13 RL78変数の属性
6.34.14 V850変数の属性
6.34.15 x86変数の属性
6.34.16 Xstormy16変数の属性
6.35 型の属性の指定
6.35.1 共通型属性
6.35.2 ARC タイプ属性
6.35.3 ARM タイプの属性
6.35.4 BPFタイプの属性
6.35.5 PowerPC タイプの属性
6.35.6 x86 タイプの属性
6.36 ラベル属性
6.37 列挙子の属性
6.38 ステートメント属性
6.39 属性構文
6.40 プロトタイプと古いスタイルの関数定義
6.41 C++ スタイルのコメント
6.42 識別子名のドル記号
ESC6.43定数の文字
6.44 関数、型、または変数の配置の決定
6.45 インライン関数はマクロと同じくらい速い
6.46 揮発性オブジェクトはいつアクセスされますか?
6.47 C コードでインライン アセンブリ言語を使用する方法
6.47.1 基本的な Asm — オペランドのないアセンブラ命令
6.47.2 拡張 Asm - C 式オペランドを使用したアセンブラー命令
6.47.2.1 揮発性
6.47.2.2 アセンブラ テンプレート
6.47.2.3 出力オペランド
6.47.2.4 フラグ出力オペランド
6.47.2.5 入力オペランド
6.47.2.6 クロバーとスクラッチレジスタ
6.47.2.7 ラベルへの移動
6.47.2.8 汎用オペランド修飾子
6.47.2.9 x86 オペランド修飾子
6.47.2.10 x86 浮動小数点asmオペランド
6.47.2.11 MSP430 オペランド修飾子
6.47.2.12 LoongArchオペランド修飾子
asm6.47.3オペランドの制約
6.47.3.1 単純な制約
6.47.3.2 複数の代替制約
6.47.3.3 制約修飾文字
6.47.3.4 特定のマシンの制約
6.47.4 アセンブラ コードで使用される名前の制御
6.47.5 指定レジスタ内の変数
6.47.5.1 グローバルレジスタ変数の定義
6.47.5.2 ローカル変数のレジスタの指定
6.47.6 のサイズasm
6.48 代替キーワード
6.49 不完全なenum型
6.50 文字列としての関数名
6.51 関数の戻りアドレスまたはフレーム アドレスの取得
6.52 組み込み関数によるベクトル命令の使用
6.53 サポートoffsetof
6.54 アトミックメモリーアクセス用のレガシー__sync組み込み関数
6.55 メモリー・モデルを認識するアトミック操作の組み込み関数
6.56 オーバーフロー チェックで算術を実行する組み込み関数
6.57 トランザクション メモリの x86 固有のメモリ モデル拡張
6.58 オブジェクトサイズのチェック
6.58.1 組み込み関数のオブジェクト サイズ チェック
6.58.2 オブジェクトサイズのチェックとソース強化
6.58.2.1 書式付き出力機能のチェック
6.59 GCC が提供するその他の組み込み関数
6.60 特定のターゲット マシンに固有の組み込み関数
6.60.1 AArch64 組み込み関数
6.60.2 アルファ組み込み関数
6.60.3 アルテラ Nios II 組み込み関数
6.60.4 ARC組み込み関数
6.60.5 ARC SIMD 組み込み関数
6.60.6 ARM iWMMXt 組み込み関数
6.60.7 ARM C 言語拡張 (ACLE)
6.60.8 ARM 浮動小数点ステータスおよび制御組み込み関数
6.60.9 ARM ARMv8-M セキュリティ拡張機能
6.60.10 AVR組み込み関数
6.60.11 Blackfin 組み込み関数
6.60.12 BPF 組み込み関数
6.60.13 FR-V 組み込み関数
6.60.13.1 引数の型
6.60.13.2 直接マップされた整数関数
6.60.13.3 直接マップされたメディア関数
6.60.13.4 生の読み取り/書き込み関数
6.60.13.5 その他の組み込み関数
6.60.14 LoongArch ベース組み込み関数
6.60.15 MIPS DSP 組み込み関数
6.60.16 MIPS ペア - シングルのサポート
6.60.17 MIPS Loongson 組み込み関数
6.60.17.1 一対一算術
6.60.17.2 Paired-Single 組み込み関数
6.60.17.3 MIPS-3D 組み込み関数
6.60.18 MIPS SIMD アーキテクチャ (MSA) のサポート
6.60.18.1 MIPS SIMD アーキテクチャの組み込み関数
6.60.19 その他の MIPS 組み込み関数
6.60.20 MSP430 組み込み関数
6.60.21 NDS32組み込み関数
6.60.22 基本的な PowerPC 組み込み関数
6.60.22.1 すべての構成で利用可能な基本的な PowerPC 組み込み関数
6.60.22.2 ISA 2.05 で利用可能な基本的な PowerPC 組み込み関数
6.60.22.3 ISA 2.06 で利用可能な基本的な PowerPC 組み込み関数
6.60.22.4 ISA 2.07 で利用可能な基本的な PowerPC 組み込み関数
6.60.22.5 ISA 3.0 で利用可能な基本的な PowerPC 組み込み関数
6.60.22.6 ISA 3.1 で利用可能な基本的な PowerPC 組み込み関数
6.60.23 PowerPC AltiVec/VSX 組み込み関数
6.60.23.1 ISA 2.05 上の PowerPC AltiVec 組み込み関数
6.60.23.2 ISA 2.06 で使用可能な PowerPC AltiVec 組み込み関数
6.60.23.3 ISA 2.07 で使用可能な PowerPC AltiVec 組み込み関数
6.60.23.4 ISA 3.0 で使用可能な PowerPC AltiVec 組み込み関数
6.60.23.5 ISA 3.1 で使用可能な PowerPC AltiVec 組み込み関数
6.60.24 PowerPC ハードウェア トランザクショナル メモリ組み込み関数
6.60.24.1 PowerPC HTM 低レベル組み込み関数
6.60.24.2 PowerPC HTM 高水準インライン関数
6.60.25 PowerPCアトミックメモリー操作関数
6.60.26 PowerPC 行列乗算アシスト組み込み関数
6.60.27 PRU 組み込み関数
6.60.28 RISC-V組み込み関数
6.60.29 RISC-V ベクトル組み込み関数
6.60.30 RX 組み込み関数
6.60.31 S/390 System z 組み込み関数
6.60.32 SH 組み込み関数
6.60.33 SPARC VIS 組み込み関数
6.60.34 TI C6X 組み込み関数
6.60.35 x86 組み込み関数
6.60.36 x86 トランザクション メモリ組み込み関数
6.60.37 x86 制御フロー保護組み込み関数
6.61 特定のターゲットマシンに固有のフォーマットチェック
6.61.1 Solaris フォーマットのチェック
6.61.2 Darwin 形式のチェック
6.62 GCC が受け入れるプラグマ
6.62.1 AArch64 プラグマ
6.62.2 ARM プラグマ
6.62.3 M32C プラグマ
6.62.4 PRU プラグマ
6.62.5 RS/6000 および PowerPC プラグマ
6.62.6 S/390 プラグマ
6.62.7 ダーウィンプラグマ
6.62.8 Solaris プラグマ
6.62.9 シンボルの名前変更プラグマ
6.62.10 構造レイアウト プラグマ
6.62.11 弱いプラグマ
6.62.12 診断プラグマ
6.62.13 可視性プラグマ
6.62.14 プッシュ/ポップ マクロ プラグマ
6.62.15 関数固有のオプション プラグマ
6.62.16 ループ固有のプラグマ
6.63 名前のない構造体と共用体フィールド
6.64 スレッドローカルストレージ
6.64.1 スレッドローカルストレージに関する ISO/IEC 9899:1999 の編集
6.64.2 スレッドローカルストレージに関する ISO/IEC 14882:1998 の編集
6.65 ' を使用したバイナリ定数0b' プレフィックス
7 C++ 言語の拡張機能
7.1 揮発性 C++ オブジェクトがアクセスされるのはいつですか?
7.2 ポインターのエイリアシングの制限
7.3 漠然としたリンケージ
7.4 C++ インターフェイスと実装プラグマ
7.5 テンプレートはどこにありますか?
7.6 バインドされたポインターからメンバー関数への関数ポインターの抽出
7.7 C++ 固有の変数、関数、および型属性
7.8 関数のマルチバージョン化
7.9 型の特徴
7.10 C++ の概念
7.11 非推奨の機能
7.12 後方互換性
8 GNU Objective-C の機能
8.1 GNU Objective-C ランタイム API
8.1.1 最新の GNU Objective-C ランタイム API
8.1.2 従来の GNU Objective-C ランタイム API
8.2 +load: 前にコードを実行するmain
8.2.1 でできることとできないこと+load
8.3 タイプエンコーディング
8.3.1 レガシータイプのエンコーディング
8.3.2@encode
8.3.3 メソッドの署名
8.4 ガベージ コレクション
8.5 定数文字列オブジェクト
8.6compatibility_alias
8.7 例外
8.8 同期
8.9 高速列挙
8.9.1 高速列挙の使用
8.9.2 C99 に似た高速列挙構文
8.9.3 高速列挙の詳細
8.9.4 高速列挙プロトコル
8.10 GNU Objective-C ランタイムを使用したメッセージング
8.10.1 メソッドの動的登録
8.10.2 転送フック
9 バイナリ互換性
10 gcov- テスト カバレッジ プログラム
10.1 はじめにgcov
10.2 呼び出しgcov
gcov10.3 GCC 最適化での使用
10.4gcovデータファイルの簡単な説明
10.5 クロスプロファイリングをサポートするためのデータファイルの再配置
10.6 独立した環境でのプロファイリングとテスト カバレッジ
10.6.1 概要
10.6.2 チュートリアル
10.6.3 システムの初期化に関する注意事項
11 gcov-tool—オフライン Gcda プロファイル処理ツール
11.1 はじめにgcov-tool
11.2 呼び出しgcov-tool
12 gcov-dump- オフライン Gcda および Gcno プロファイル ダンプ ツール
12.1 はじめにgcov-dump
12.2 呼び出しgcov-dump
13 lto-dump—LTO オブジェクト ファイルをダンプするためのツール。
13.1 はじめにlto-dump
13.2 呼び出しlto-dump
GCC に関する既知の問題の 14 の原因
14.1 まだ修正されていない実際のバグ
14.2 相互運用
14.3 GCC の非互換性
14.4 固定ヘッダファイル
14.5 標準ライブラリ
14.6 失望と誤解
14.7 GNU C++ に関するよくある誤解
14.7.1静的メンバーの宣言と定義
14.7.2 名前検索、テンプレート、および基本クラスのメンバーへのアクセス
14.7.3 予期しないうちに一時データが消失する可能性がある
14.7.4 仮想ベースの暗黙的なコピー割り当て
14.8 行いたくない特定の変更
14.9 警告メッセージとエラー メッセージ
15 バグの報告
15.1 バグを見つけましたか?
15.2 バグを報告する方法と場所
16 GCC のヘルプを取得する方法
17 GCCの発展への貢献
フリーソフトウェアへの資金提供
GNU プロジェクトと GNU/Linux
GNU 一般公衆利用許諾契約書
GNU フリー ドキュメンテーション ライセンス
補遺: このライセンスをドキュメントに使用する方法
GCC への貢献者
付録 A 指数
A.1 オプション索引
A.2 概念と記号索引
Next: GCC がサポートするプログラミング言語 [目次][索引]

 

はじめに
このマニュアルでは、GNU コンパイラの使用方法、機能と非互換性、およびバグの報告方法について説明します。コンパイラ(GCC)バージョン14.0.0に対応しています。新しいターゲットに移植する方法や、新しい言語のフロント エンドを作成する方法に関する情報など、GNU コンパイラの内部構造については、別のマニュアルに記載されています。Introduction in GNU Compiler Collection (GCC) Internalsを参照してください。

 

GCC がサポートするプログラミング言語
GCC がサポートする言語標準
GCC コマンド オプション
C 実装定義の動作
C++ 実装定義の動作
C 言語ファミリーの拡張機能
C++ 言語の拡張機能
GNU Objective-C の機能
バイナリ互換性
gcov—テストカバレッジプログラム
gcov-tool—オフライン Gcda プロファイル処理ツール
gcov-dump—オフライン Gcda および Gcno プロファイル ダンプ ツール
lto-dump—LTO オブジェクト ファイルをダンプするためのツール。
GCC に関する既知の問題の原因
バグの報告
GCC のヘルプを取得する方法
GCC開発への貢献
フリーソフトウェアへの資金提供
GNU プロジェクトと GNU/Linux
GNU 一般公衆利用許諾契約書
GNU フリー ドキュメンテーション ライセンス
GCC への貢献者
指数
Next: GCC がサポートするプログラミング言語 [目次][索引]

GCC Wiki へようこそ このページには、GNU Compiler Collectionに関する情報が含まれています。このWikiWikiWeb の編集についてヘルプが必要な場合は、HowToUseWikiをお読みください。( EditorGroupグループのメンバーのみがこの Wiki を編集できます。) この wiki は、GCC についてランダムに議論したり、質問したりするためのものではありません。情報を提供するためにここにいます。ご不明な点がございましたら、メーリングリストをご利用ください。これらのページに質問を追加しないでください。gcc-help@gcc.gnu.org は、GCC に関する質問に適したメーリング リストです。 irc.oftc.net/#gccにGCC 開発専用の IRC チャネルがあります。このチャンネルは、GCC の開発専用です。GCC の使用に関する質問は適切ではありません。 irc.libera.chat/#gccには、GCC を使用するユーザーを支援する専用の IRC チャネルがあります。GCC の使用法や一般的な GCC の議論に関する質問については、このチャネルを使用してください。 GCC 情報 開発スケジュール よくある質問 GCC のインストール LRA がデフォルトになりました GCC プラグイン GFortran、Fortran フロントエンド Google の Summer of Code libstdc++、C++ ランタイム ライブラリ ユーザー情報 適切な C++ 可視性のサポート 数学最適化フラグ マッドフラップ ポインターのデバッグ gcc を使用したクロス ツールチェーンの構築 ソフトウェア浮動小数点 リンク時の最適化に関するよくある質問 リンク時間最適化の活用 (GPU) アクセラレータへのオフロード イベント GNU Tools Cauldron 2022、9 月 16 ~ 18 日、チェコ共和国、プラハ GNU Tools @ Linux Plumbers Conference 2021、2021 年 9 月 20 ~ 23 日、ビデオ会議 GNU Tools @ Linux Plumbers Conference 2020、2020 年 8 月 24 ~ 28 日、ビデオ会議 GNU Tools Cauldron 2019、2019 年 9 月 12 ~ 15 日、カナダ、モントリオール GNU Tools Cauldron 2018、2018 年 9 月 7 ~ 9 日、イギリス、マンチェスター GNU Tools Cauldron 2017、2017 年 9 月 8 ~ 10 日、プラハ、チェコ共和国 GNU Tools Cauldron 2016、2016 年 9 月 9 ~ 11 日、イギリス、ヘブデン ブリッジ GNU Tools Cauldron 2015、2015 年 8 月 7 ~ 9 日、プラハ、チェコ共和国 GNU Tools Cauldron 2014、2014 年 7 月 18 ~ 20 日、英国ケンブリッジ GNU Tools Cauldron 2013、2013 年 7 月 12 ~ 14 日、カリフォルニア州マウンテン ビュー Essential Abstractions in GCC 2013、2013 年 6 月 29 日~7 月 3 日、IIT ボンベイ、ムンバイ、インド GNU Tools Cauldron 2012、2012 年 7 月 9 ~ 11 日、プラハ、チェコ共和国 Essential Abstractions in GCC 2012、2012 年 6 月 30 日~7 月 3 日、IIT ボンベイ、ムンバイ、インド GCC Gathering 2011、2011 年 6 月 17 日の週末、イギリス、ロンドン GROW 2011、4 月 2 ~ 3 日、フランス、シャモニー、CGO と共同開催 GCC 開発の開始 チュートリアル、HOWTO、内部ドキュメント イージーハック GCC パッチ追跡 GCC 開発者向け SVN ガイド Git を使用して GCC ソースにアクセスする トップレベルのブートストラップ テストケースの準備方法 テストケース削減のガイド perf でコールグラフを記録する コンパイルファーム GCC の改善 改善プロジェクトホーム グラファイト 4.8 以降の使用方法 GCC 再構築プロジェクト - 国境管理 GCC 仕様 2017 の改善 オレンジ色のベスト プラクティス 現在のプロジェクト (アルファベット順) アトミック 自動並列化 より良い診断 初期化されていない警告の改善 ボーリング GCC (boringcc) BPF バックエンド C++ ABI 計測 C++11 メモリ モデル C++ 変換 C++ コルーチン C++ モジュール C11アトミック CC0 トランジション Cilk Plus をメインラインにマージ CLI バックエンドとフロントエンド デバッグ情報の早期生成 機能適応 gcc-in-cxx - gcc を移植して C++ としてコンパイルする ギンプルバックエンド ギンプルフロントエンド 黒鉛 PowerPC の IEEE 128 ビット浮動小数点サポート インクリメンタル コンパイラ インタラクティブなコンパイル インターフェイス ジャストインタイム コンパイル (libgccjit.so) 軽量 IPO -- LIPO ループの最適化 関連タスク C の未定義のオーバーフロー セマンティクスを IL で明示的にする 式簡略化言語 中間の配列式 ミドル エンド Lisp トランスレータまたはMELT MILEPOST GCC - 機械学習ベースのセルフチューニング コンパイラに関する研究を可能にします 呼び出しサイト全体でより積極的な最適化を行うための関数の動作のモデル化 GCC をよりモジュール化する モジュロ スケジューリング 関連タスク Fortran でのオブジェクト指向プログラミング OpenACC OpenMP パス アクティビティ ログ スレッドによる GCC の並列化 事前に解析されたヘッダー Ranger - オンデマンド範囲生成 分割スタック SSA レジスタ減圧 静的アナライザー (-fanalyzer) Python フロントエンド Rust フロントエンド Stdlib パフォーマンス アドバイザー ベクトル化 関連タスク 完成したプロジェクト (アルファベット順) エイリアスの改善 Constexpr コンパイラ プラグイン データフロー移植 機能固有の最適化 GIMPLEタプル GIT 変換 - GCC のリポジトリを SVN から GIT に変換する リンク時の最適化 GIMPLE IL でのメモリ参照ツリーのフラット化 GCC のメモリ モデルの強化 プロファイルを使用して最適化を推進する スレッド セーフの注釈と分析 トランザクションメモリ 正しいデバッグ情報のための Var Tracking Assignments GCCサミット議事録 GCC サミットの議事録: 2003年(個人論文) 2004年(個人論文) 2005年 2006年 2007年 2008年 2009年 2010年 研究用コンパイラとしての GCC 初心者向けの注意事項 GCC 研究機会ワークショップ議事録 GREPS-2007 ( GREPS'07 ウェブサイト) GROW-2009 ( GROW'09 ウェブサイト) GROW-2010 ( GROW'10 ウェブサイト) その他 GCCの歴史 人々 提案された C++ コーディング規約 揮発性アクセスに関するコンパイラ比較 GCC 開発者ブログ GCC 用語集と略語と頭字語 コンパイラ作者の大罪 リンク ListOfCompilerBooks OrphanedPages : これらのページは、別のページからリンクするか、他のページに統合して削除する必要があります。これは、自動リダイレクトやホームページには適用されません。 なし: HomePage (最終更新日時 2022-11-29 11:51:20 更新者JoseMarchesi ) 編集不可のページ情報添付ファイル その他のアクション: モインモイン パワードパイソン搭載GPLライセンス有効な HTML 4.01

0 件のコメント: