# compiler

- [编译过程](/compile/compiler/bian-yi-guo-cheng.md)
- [编译器基本过程](/compile/compiler/bian-yi-guo-cheng/bian-yi-qi-ji-ben-guo-cheng.md)
- [中间代码在汇编代码之前](/compile/compiler/bian-yi-guo-cheng/bian-yi-qi-ji-ben-guo-cheng/zhong-jian-dai-ma-zai-hui-bian-dai-ma-zhi-qian.md)
- [词法](/compile/compiler/bian-yi-guo-cheng/ci-fa.md)
- [词法分析器和(语法分析)解析器](/compile/compiler/bian-yi-guo-cheng/ci-fa/ci-fa-fen-xi-qi-he-yu-fa-fen-xi-jie-xi-qi.md)
- [语法](/compile/compiler/bian-yi-guo-cheng/yu-fa.md)
- [语义分析](/compile/compiler/bian-yi-guo-cheng/yu-yi-fen-xi.md)
- [中间代码](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma.md)
- [Page 1](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/page-1.md)
- [知识点](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian.md)
- [码(bytecode/bitcode)](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode.md)
- [bytecode](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode.md)
- [格式](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode/ge-shi.md)
- [执行方式](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode/zhi-xing-fang-shi.md)
- [JIT和解释执行](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode/zhi-xing-fang-shi/jit-he-jie-shi-zhi-xing.md)
- [选择热路径进行优化](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode/xuan-ze-re-lu-jing-jin-xing-you-hua.md)
- [具有完整的运行时支持（如内存管理、异常处理等）](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode/ju-you-wan-zheng-de-yun-xing-shi-zhi-chi-ru-nei-cun-guan-li-yi-chang-chu-li-deng.md)
- [bitcode](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bitcode.md)
- [格式](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bitcode/ge-shi.md)
- [执行方式](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bitcode/zhi-xing-fang-shi.md)
- [最终的中间代码可能是bytecode或者bitcode](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/zui-zhong-de-zhong-jian-dai-ma-ke-neng-shi-bytecode-huo-zhe-bitcode.md)
- [bytecode/bitcode在汇编之前](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecodebitcode-zai-hui-bian-zhi-qian.md)
- [为什么不让bitecode在虚拟机上运行，而bytecode编译优化运行呢？](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/wei-shen-me-bu-rang-bitecode-zai-xu-ni-ji-shang-yun-xing-er-bytecode-bian-yi-you-hua-yun-xing-ne.md)
- [bytecode在JIT编译 vs bitcode编译](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/bytecode-zai-jit-bian-yi-vs-bitcode-bian-yi.md)
- [区别](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/ma-bytecodebitcode/qu-bie.md)
- [Page](/compile/compiler/bian-yi-guo-cheng/zhong-jian-dai-ma/zhi-shi-dian/page.md)
- [汇编](/compile/compiler/bian-yi-guo-cheng/hui-bian.md)
- [机器码](/compile/compiler/bian-yi-guo-cheng/ji-qi-ma.md)
- [链接](/compile/compiler/bian-yi-guo-cheng/lian-jie.md)
- [可执行文件](/compile/compiler/bian-yi-guo-cheng/ke-zhi-xing-wen-jian.md)
- [编译工具](/compile/compiler/bian-yi-gong-ju.md)
- [Clang/GCC](/compile/compiler/bian-yi-gong-ju/clang-gcc.md)
- [\_\_attribute\_\_](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__.md)
- [可设置的所有内容](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__/ke-she-zhi-de-suo-you-nei-rong.md)
- [分类](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__/ke-she-zhi-de-suo-you-nei-rong/fen-lei.md)
- [\_\_attribute\_\_((cleanup))](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__/__attribute__-cleanup.md)
- [\_\_attribute\_\_((visibility()))](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__/__attribute__-visibility.md)
- [Page 2](/compile/compiler/bian-yi-gong-ju/clang-gcc/__attribute__/page-2.md)
- [C语言](/compile/compiler/bian-yi-gong-ju/clang-gcc/c-yu-yan.md)
- [extern "C"](/compile/compiler/bian-yi-gong-ju/clang-gcc/c-yu-yan/extern-c.md)
- [gcc中的-ldl](/compile/compiler/bian-yi-gong-ju/clang-gcc/gcc-zhong-de-ldl.md)
- [Tools](/compile/compiler/bian-yi-gong-ju/tools.md)
- [构建系统生成工具 和 构建工具](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-xi-tong-sheng-cheng-gong-ju-he-gou-jian-gong-ju.md)
- [构建系统生成工具](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-xi-tong-sheng-cheng-gong-ju.md)
- [构建工具](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-gong-ju.md)
- [ninja](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-gong-ju/ninja.md)
- [ninja 和 cmake合作](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-gong-ju/ninja/ninja-he-cmake-he-zuo.md)
- [Ninja 、Make](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-gong-ju/ninja-make.md)
- [Gradle、Maven 、Ant](/compile/compiler/bian-yi-gong-ju/tools/gou-jian-gong-ju/gradle-maven-ant.md)
- [Page 4](/compile/compiler/page-4.md)
- [知识点](/compile/compiler/zhi-shi-dian.md)
- [常量折叠/传播](/compile/compiler/zhi-shi-dian/chang-liang-zhe-die-chuan-bo.md)
- [资源管理策略 —— 移到tech-thinking](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking.md)
- [RAII](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii.md)
- [非RAII](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/fei-raii.md)
- [懒加载](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/fei-raii/lan-jia-zai.md)
- [在编程中，难道有对象初始化，没有获取资源的？我们写的代码不都是初始化就获取了资源么？](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/fei-raii/zai-bian-cheng-zhong-nan-dao-you-dui-xiang-chu-shi-hua-mei-you-huo-qu-zi-yuan-de-wo-men-xie-de-dai-m.md)
- [何为对象初始化，懒加载不是在首次调用的时候才初始化的么？这个不同样是RAII么？](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/fei-raii/he-wei-dui-xiang-chu-shi-hua-lan-jia-zai-bu-shi-zai-shou-ci-diao-yong-de-shi-hou-cai-chu-shi-hua-de.md)
- [其他](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/qi-ta.md)
- [懒加载 vs RAII](/compile/compiler/zi-yuan-guan-li-ce-le-yi-dao-techthinking/raii/qi-ta/lan-jia-zai-vs-raii.md)
