43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
||
# ============================================================================
|
||
# saQut Compiler — Derleme Betiği
|
||
# ============================================================================
|
||
#
|
||
# AMAÇ: Projeyi tek komutla derlemek.
|
||
#
|
||
# KULLANIM:
|
||
# ./compile.sh → saqut binary'sini üret
|
||
# ./saqut → derleyiciyi çalıştır
|
||
#
|
||
# DERLEME SÜRECİ:
|
||
# Tek bir .cpp dosyası (src/main.cpp) tüm header-only kütüphaneleri
|
||
# include eder. Harici bağımlılık yoktur.
|
||
#
|
||
# g++ parametreleri:
|
||
# -Isrc : include path (header'lar src/ altında)
|
||
# -std=c++17 : C++17 standardı (std::variant, constexpr, vb.)
|
||
# -Wall -Wextra : Tüm uyarıları aç
|
||
# -O0 -g : Optimizasyon kapalı, debug sembolleri açık
|
||
# -o saqut : Çıktı binary adı
|
||
#
|
||
# GELECEK:
|
||
# - Makefile veya CMakeLists.txt ile daha esnek build
|
||
# - Release modu: -O2 -DNDEBUG
|
||
# - Test modu: ayrı bir test binary'si
|
||
#
|
||
# ============================================================================
|
||
|
||
set -e # Hata durumunda dur
|
||
|
||
echo "=== saQut Compiler Build ==="
|
||
|
||
g++ src/main.cpp \
|
||
-Isrc \
|
||
-std=c++17 \
|
||
-Wall -Wextra \
|
||
-O0 -g \
|
||
-o saqut
|
||
|
||
echo "Derleme başarılı: ./saqut"
|
||
echo "Çalıştırmak için: ./saqut"
|