- Katılım
- 23 Eki 2022
- Mesajlar
- 6,516
- Çözümler
- 11
- Tepkime puanı
- 4,157
- Puanları
- 113
- Yaş
- 28
Metin2 client ve server kaynak kodlarıyla uğraşan geliştiriciler için hazırlanmış Define Parser (DefineExtractor), büyük codebase'lerde #define makrolarını ve Python (app.xyz) çağrılarını hızlıca bulmanızı sağlayan gelişmiş bir analiz aracıdır.
C++20 ile geliştirilmiş bu tool, multithreading ve memory-mapping teknolojileri sayesinde binlerce dosyayı çok kısa sürede tarayabilir.
Her tarama için otomatik çıktı üretir:
Visual Studio ile:
C++20 ile geliştirilmiş bu tool, multithreading ve memory-mapping teknolojileri sayesinde binlerce dosyayı çok kısa sürede tarayabilir.
Ana Özellikler
#define Makro Tarama
- .h ve .cpp dosyalarında tüm makroları bulur
- locale_inc.h, service.h, commondefines.h otomatik tespit edilir
- Makroları listeleyerek hızlı arama imkanı sunar
Python (app.xyz) Analizi
- .py dosyalarında app.xyz çağrılarını bulur
- Parametre kullanımını analiz eder
- Fonksiyon bazlı listeleme yapar
Output Sistemi
Her tarama için otomatik çıktı üretir:
- *_DEFINE.txt → #if / #endif blokları
- *_FUNC.txt → ilgili fonksiyonlar
Performans
- Multithreading (tüm CPU çekirdeklerini kullanır)
- Memory-mapped file (yüksek hız)
- Regex ön filtreleme (gereksiz taramayı engeller)
Sistem Gereksinimleri
- Windows (x64)
- Visual Studio 2022 / 2026
- CMake 3.15+
- C++20 desteği
Kurulum (Kısa)
Visual Studio ile:
- Proje klasörünü aç
- Debug / Release seç
- Ctrl + Shift + B ile build al
- DefineExtractor.exe çalıştır
Kullanım
- Client / Server / Python klasörlerini belirt
- Scan türünü seç
- Define veya parametre seç
- Sonuçlar Output/ klasörüne otomatik kaydedilir
Bilgilendirme
- Çok karmaşık makrolarda regex sınırlamaları olabilir
- Windows odaklıdır (Linux'ta sınırlı destek)
- Python analizi temel seviyededir
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
