実行環境・ランタイム・コンパイラ

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

【入門編】GCC/Clangのプロファイリング機能「Gprof」と「Clang PGO」でボトルネックを可視化する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発現場で日々コードと向き合っていると、「どうしてこの処理、こんなに時間がかかるんだろう……」と頭を抱える瞬間がありますよね。感覚で「ここが重いはずだ」と当たりをつけてリファクタリングしてみたものの、実際には全然違う場所がボトル...
GCC / Clang (C言語)

【テクニカル・上級編】GCC/Clangの診断プラグイン活用術:Clang Static Analyzerで独自チェックルールを自作する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:標準の静的解析の「その先」へコンパイラの警告フラグをどれほど厳格に設定しようとも、`-Wall -Wextra -Werror -pedantic` の彼方にある「プロジェクト固有のドメイン知識に根ざした規約違反」や「暗黙のAPI...
GCC / Clang (C言語)

【実務・中級編】GCC/Clangの診断プラグイン活用術:Clang Static Analyzerで独自チェックルールを自作する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:なぜ「標準の警告」だけでは大規模Cプロジェクトが崩壊するのかテックリードとして数百万行規模のC言語製ミドルウェアや組込みファームウェアのコードベースに向き合っていると、ある残酷な現実に行き当たります。`-Wall -Wextra ...
GCC / Clang (C言語)

【入門編】GCC/Clangの診断プラグイン活用術:Clang Static Analyzerで独自チェックルールを自作する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のC言語での開発、お疲れ様です。大規模なプロジェクトになると、「ポインタの解放忘れ」や「独自の命名規則違反」「非スレッドセーフな関数の一時的な混入」など、コンパイラ標準の `-Wall -Wextra` だけではどうしても防...
GCC / Clang (C言語)

【テクニカル・上級編】組込み開発でのGCC活用術:リンカスクリプトとセクション配置の深い話 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

組込み開発の深淵:GCCリンカスクリプトとセクション配置のアーキテクチャ設計組込みシステムの開発において、メモリマップの制御は製品の生死を分ける生死線である。数キロバイトから数十メガバイトの限られたSRAM、Flash ROM、そして外部S...
GCC / Clang (C言語)

【実務・中級編】組込み開発でのGCC活用術:リンカスクリプトとセクション配置の深い話 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

組込み開発におけるGCCとリンカスクリプトの深淵:ハードウェア制約をねじ伏せるメモリ配置デザインこんにちは。テックリードの私だ。日々の組込み開発において、「RAMが足りない」「特定の高速SRAMにクリティカルなISR(割り込みサービスルーチ...
GCC / Clang (C言語)

【入門編】組込み開発でのGCC活用術:リンカスクリプトとセクション配置の深い話 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!組込み開発の現場で、日々カツカツのメモリ容量と格闘していませんか?「RAMがあと数バイト足りない……!」「フラッシュメモリの特定領域に、絶対に書き換えられたくない初期化データを配置したい」「ブートローダーとメインアプリで、メモリ...
GCC / Clang (C言語)

【テクニカル・上級編】C言語のレガシーコードを現代化!Clang-Tidyを活用した自動リファクタリングのススメ – 実行環境・ランタイム・コンパイラ生産性向上バイブル

遺産(レガシー)を現代の剣に鍛え直す:Clang-Tidy Fix-It機能によるC言語コードベースの完全自動リファクタリング戦略こんにちは、DevOpsリードチーフエンジニアの私だ。長年、数百万行規模のエンタープライズC言語コードベースの...
GCC / Clang (C言語)

【実務・中級編】C言語のレガシーコードを現代化!Clang-Tidyを活用した自動リファクタリングのススメ – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:レガシーCコードの近代化はなぜ「自動化」せねばならないのかテックリードとして数百万行規模のレガシーC言語コードベースに向き合う時、私たちは常に「技術的負債の複利」との戦いを強いられています。未定義動作(Undefined Beha...
GCC / Clang (C言語)

【入門編】C言語のレガシーコードを現代化!Clang-Tidyを活用した自動リファクタリングのススメ – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のレガシーコードとの格闘、本当にお疲れ様です。「昔書かれたC言語のコードを修正したいけれど、どこにどんなバグが潜んでいるか怖くて触れない……」「ポインタの扱いやメモリ管理が古臭く、現代のセキュリティ基準に全く満たしていない…...
スポンサーリンク