<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cà Phê &amp; Code — Trình biên dịch</title>
    <link>https://coffeecode.vn/categories/trinh-bien-dich</link>
    <description>Cà Phê &amp; Code là blog dành cho những người yêu công nghệ và lập trình. Nơi chia sẻ kiến thức coding, công cụ hữu ích, xu hướng công nghệ, kinh nghiệm phát triển phần mềm và những câu chuyện phía sau màn hình — tất cả được kể theo cách gần gũi, dễ hiểu, như một cuộc trò chuyện bên tách cà phê.</description>
    <language>vi</language>
    <atom:link href="https://coffeecode.vn/categories/trinh-bien-dich/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Bốn giai đoạn dịch</title>
      <link>https://coffeecode.vn/posts/bon-giai-doan-dich</link>
      <guid isPermaLink="true">https://coffeecode.vn/posts/bon-giai-doan-dich</guid>
      <description>Một lệnh gcc chạy qua bốn bước: tiền xử lý, biên dịch, hợp dịch, liên kết. Đo từng bước, và đọc assembly mới thấy trình dịch lặng lẽ đổi printf thành puts. Đo thật trong container.</description>
      <pubDate>Thu, 3 Sep 2026 00:00:00 +0700</pubDate>
      <category>Trình biên dịch</category>
    </item>
    <item>
      <title>Tiền xử lý macro</title>
      <link>https://coffeecode.vn/posts/tien-xu-ly-macro</link>
      <guid isPermaLink="true">https://coffeecode.vn/posts/tien-xu-ly-macro</guid>
      <description>Macro trông như hàm nhưng chỉ là dán văn bản: SQ(i++) khiến i tăng hai lần, SQ_BAD(1+2) ra 5 chứ không phải 9. Và một #include kéo theo 37 file. Đo thật bằng gcc -E.</description>
      <pubDate>Thu, 3 Sep 2026 00:00:00 +0700</pubDate>
      <category>Trình biên dịch</category>
    </item>
    <item>
      <title>Chống include lặp</title>
      <link>https://coffeecode.vn/posts/chong-include-lap</link>
      <guid isPermaLink="true">https://coffeecode.vn/posts/chong-include-lap</guid>
      <description>Include guard chống được include lặp, nhưng nó khóa theo TÊN macro chứ không theo file — hai header trùng tên guard làm một cái biến mất im lặng. Đo thật bằng gcc -E.</description>
      <pubDate>Thu, 3 Sep 2026 00:00:00 +0700</pubDate>
      <category>Trình biên dịch</category>
    </item>
    <item>
      <title>Đơn vị dịch</title>
      <link>https://coffeecode.vn/posts/don-vi-dich</link>
      <guid isPermaLink="true">https://coffeecode.vn/posts/don-vi-dich</guid>
      <description>Mỗi .c dịch một mình, không thấy các file khác; linker khớp theo tên chứ không theo kiểu. Một lệch kiểu xuyên file lọt lưới cả trình dịch lẫn linker — chỉ -flto bắt được. Đo thật.</description>
      <pubDate>Thu, 3 Sep 2026 00:00:00 +0700</pubDate>
      <category>Trình biên dịch</category>
    </item>
  </channel>
</rss>
