# Derleme Hatası Öneme Rehberi

## Sorun 1: Windows SDK Erişimi
Claude Code, Windows SDK'sine (MSVC) erişemiyor. Çünkü:
- Bash/WSL ortamı standart C++ başlıklarını (`vector`, `memory`, `windows.h`) bulamıyor
- Header dosyalarında `#include <vector>` gibi ifadeler çalışmıyor

## Sorun 2: UTF-8 Karakter Kodlaması
**Hatırlatma:** Tüm dosyalar **UTF-8 BOM'suz** olmalı!
- Özellikle `.cpp` ve `.hpp` dosyaları
- Windows'ta MSVC, BOM var olan UTF-8 dosyalarda karakter kodlaması problemlerine yol açar
- Dosya kaydederken: "UTF-8" (BOM'suz) seçin

## Çözüm 1: Windows SDK Erişimi**

## Anayasa
**"Windows C++ projesi için tüm kod değişiklikleri, MSVC ortamının sağladığı tipleri ve başlıklarını KULLANMALI. Kendi tanımları yapma!"**

## Çözüm
1. **Header dosyalarında sadece gerekli şeyleri tutun:**
   - `parametric_tree.hpp` → Sadece kendi tiplerin (AgacBaglanti, u32)
   - imgui.h'i include etme!

2. **cpp dosyalarında imgui'i include et:**
   ```cpp
   #define IMGUI_DEFINE_MATH_TYPES
   #include "imgui.h"  // ImVec2, ImDrawList gelir
   ```

3. **UI katmanı (urun_agaci_paneli.cpp):**
   - UI'de imgui tiplerini doğrudan kullan
   - Header'da `ImVec2` tanımlama!

## Hatırlatma
- ✅ Her zaman mevcut dosyaları incele → aynı yapıyı koru
- ✅ MSVC tip tanımlarını çalıştır — Windows SDK'si eksik değilse
- ❌ Kendi struct'ları tanımla (ImVec2 gibi)

## Kaynak
- Hata: `fatal error C1083: cannot open include file: 'vector'`
- Çözüm: Orjinal dosyaları koru, sadece işlev ekleye veya değiştir