VSCode'u ve ilgili bütün programları kapatıp tekrar açın. Ayrıca arayüzdeki hatalardan ziyade programın derlenip derlenmediğine bakın.
./
oldugu klasorde aramasina sebep olur.
Bin klasorunu de dahil etmek yeterli degil.
bin/
binarylerin oldugu yerdir, Windows'un durumunda DLL'lerin oldugu yer. Headerlar olmaz. API erisimi icin headerlara ihtiyacin var.
include/
klasorunde yer aliyor. Ancak derlerken, headerlar tek basina yetmeyecek, linker fonksiyon tanimi isteyecek senden, onlarsa library olarak
lib/
klasorunde yer aliyor. Programi calistirirken
bin/
klasorundekiler lazim olacak.
g++ -std=c++20 -IC:/SFML/include -LC:/SFML/lib main.cpp -o main.exe -lsfml-graphics -lsfml-window -lsfml-system -lopengl32 -lfreetype -lwinmm -lgdi32
normalde bu komut derlemek icin yeterli olmasi lazim (SFML'in direkt C'de oldugunu varsaydigimizda. Kendi sistemindeki yerine gore ayarlarsin. C++ 17 ustuyle calisiyor yeni surumler.)
Ancak bu VSCode'un headerlari gorecegi anlamina gelmiyor. VSCode'un headerlari gorebilmesi icin VS Code'u duzenlemen lazim. Eger clangd kullaniyorsan compile_commands.json olusturabilirsin projenin ana klasorunde. Normal C++ eklentisiyle nasil yapiliyor bilmiyorum.
Ornekte gorebilecegin uzere ben .dll dosyalarini calistirilabilir ile ayni klasore yerlestirdim. Auto completion da hata vermiyor sol altta problems'te hic bir sey demediginden anlayabilecegin uzere. Gif'e donustururken compression nedeniyle bazi satirlarin alti kirmizi olmus ama degil normalde;