コンパイラ・低レイヤ言語環境

スポンサーリンク
GCC / Clang (C言語)

【入門編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発現場の第一線で、日々コードと格闘している先輩エンジニアです。今回は、C言語のコンパイラであるGCC(GNU Compiler Collection)が持つ、ちょっとマニアックかつ強烈な拡張機能「関数内関数(Nested Fu...
GCC / Clang (C言語)

【テクニカル・上級編】GCC/Clangのプリコンパイル済みヘッダー(PCH)活用でコンパイル時間を爆速化する実践テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

プリコンパイル済みヘッダー(PCH)の深淵:GCC/Clangの内部挙動をハックし、ビルドタイムを限界まで削ぎ落とす手法コンパイル待ちの時間は、エンジニアのフロー状態を破壊する最大の癌である。特に数百万行規模のC/C++コードベースにおいて...
GCC / Clang (C言語)

【実務・中級編】GCC/Clangのプリコンパイル済みヘッダー(PCH)活用でコンパイル時間を爆速化する実践テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:なぜあなたのC/C++ビルドは遅いのかテックリードとして多くのC/C++プロジェクトをコードレビューし、CI/CDパイプラインを最適化してきた中で、最も頻繁に遭遇するボトルネックの一つが「巨大なヘッダーファイルのインクルード地獄」...
GCC / Clang (C言語)

【入門編】GCC/Clangのプリコンパイル済みヘッダー(PCH)活用でコンパイル時間を爆速化する実践テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のビルド待ちの時間、ぼーっとコーヒーを飲んでいませんか?あるいは「たった1文字変えただけなのに、なぜ全ファイルがコンパイルし直されるんだ…」と絶望した経験はありませんか?CやC++のような低レイヤ言語を扱うプロジェクトが大き...
GCC / Clang (C言語)

【テクニカル・上級編】ClangのプラグインAPIで自分だけの構文チェッカーを作る:特定のコーディング規約を強制する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

Clang Plugin APIで切り拓くカスタム静的解析:プロジェクト固有のレガシーコードを根絶する極北のアーキテクチャこんにちは。開発環境アーキテクトの私だ。世の中には無数の静埋め込みチェッカーが存在する。Clang-Tidyは極めて強...
GCC / Clang (C言語)

【実務・中級編】ClangのプラグインAPIで自分だけの構文チェッカーを作る:特定のコーディング規約を強制する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:なぜClang-Tidyでは足りないのかこんにちは。テックリードの私たちが日々直面する最大の技術的負債の一つが、「プロジェクト固有のレガシーな作法や、独自のセキュリティラッパーの強制」です。世の中には素晴らしい静的解析ツールが溢れ...
GCC / Clang (C言語)

【入門編】ClangのプラグインAPIで自分だけの構文チェッカーを作る:特定のコーディング規約を強制する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のコードレビューで「またこのレガシーな関数が使われている……」「うちのプロジェクト固有の禁止ルール、何度言っても直らないな……」と頭を抱えた経験はありませんか?世の中には素晴らしい静的解析ツール(Clang-Tidyなど)が...
GCC / Clang (C言語)

【テクニカル・上級編】C言語の関数ポインタとジャンプテーブルをGCCで解析する:制御フローの最適化テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

C言語の関数ポインタとジャンプテーブルをGCCで解析する:制御フローの最適化テクニックこんにちは。数々の巨大コードベースの低レイヤ最適化とCI/CDパイプラインの設計を手がけてきたDevOpsアーキテクトだ。ネットの海を漂う「GCCのインス...
GCC / Clang (C言語)

【実務・中級編】C言語の関数ポインタとジャンプテーブルをGCCで解析する:制御フローの最適化テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは、テックリードの皆さん。日々のビルド時間、そして生成されるバイナリのパフォーマンスに妥協していませんか?「C言語のスイッチ文が、内部でどうアセンブリに落ちているか」「関数ポインタの多用が、なぜパイプラインハザードを引き起こすのか」...
GCC / Clang (C言語)

【入門編】C言語の関数ポインタとジャンプテーブルをGCCで解析する:制御フローの最適化テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発現場の裏側を覗くのが大好きな、君の頼れる先輩エンジニアです。日々のコーディングで、`switch`文が大量に並んだコードや、コールバック関数として関数ポインタを縦横無尽に使いこなす設計に遭遇したことはありませんか? 「綺麗に...
スポンサーリンク