コンパイラ
CMakeを中心にしたビルドシステム比較:Make、Meson、Bazel、Ninja、SConsとの違い C/C++プロジェクトの構成管理やビルドの自動化には、ビルドシステムが不可欠です。その中でもCMakeは、クロスプラットフォームなプロジェクトで広く使われている定番ツール…
リンカ(Linker)とは何か?– C言語で学ぶコンパイルの最終工程 1. はじめに C言語などのネイティブ言語で開発をしていると、ビルド工程で「リンクエラー」や「未定義のシンボル」などのワードに遭遇します。 これらはすべてリンカ(Linker)という仕組みに…
Brainfuck コンパイラの自作 第1回 - 基本設計と環境構築 1. はじめに Brainfuck は、極端にシンプルな命令セットを持つ難解プログラミング言語(esolang)です。本記事では、Brainfuck のコンパイラを自作する方法を解説します。 なぜ Brainfuck コンパイラ…