-
Notifications
You must be signed in to change notification settings - Fork 0
Fordítás, adminisztráció
- SFML egyelőre mindenhez
Igyekezzünk a szabványos C++ cuccokra hagyatkozni, így könnyen portolható a kód linuxra, ahol pl. valgrinddal ellenőrizhető a memóriafolyás.
Javaslom, hogy ne a GitHub lokális repóba dolgozz, hanem egy külön mappába. Ha elkészültél egy adott kódrészlettel, másold be a lokál repóba, és commitoljad. Ennek két előnye is van:
- egyrészt nem fogsz véletlenül feltölteni cuccokat
- másrészt a Te kódodat nem fogja elrontani a GitHub, és ha igen, van egy backup
Mielőtt pusholsz, mindig frissítsed a lokális repódat. Így elkerüljük az esetleges ütközéseket.
A SFML/bin könyvtárban. Ide másold be a DLL-eket, azok nem kerülnek fel a repóba. Ez egy grafikus alkalmazás, nem konzolos, tehát a cout nem fog menni. Ha debugolni akarsz, akkor a grafikus képernyőre rajzolhatsz.
Próbáljunk értelmes mappaszerkezetet kialakítani, legalább egy-egy mappa mindhárom modulnak (grafika, hálózat, logika), de azokon belül is sztem kéne mappaszerkezetet kialakítani. Mindenhez tartozzon külön header és cpp fájl, még akkor is, ha az adott fájl csak globális fv.-eket tartalmaz.
#Névkonvenciók
- Osztályok: CapitalizedCase
- Minden más: camelCase
- Fájlok: CapitalizedCase, .cpp és .h kiterjesztés
A repo elvileg kiszűri a bináris fájlokat és egyéb vackokat, de semmiképpen ne tölts fel ilyeneket.
Ha mégis akarsz nyitni magadnak egy konzol ablakot, az alábbi kóddal megteheted.
#include "DebugWindow.h"
DebugWindow debugWindow;
std::cout << "debug"; // bármelyik standard kimenetre írás az újonnan nyitott konzol ablakra fog menni
// az ablak a DebugWindow destruktorának meghívódásakor bezáródik
#Fordítás linux alatt
sudo apt-get install libjpeg62-dev libjpeg8-dev libglew1.5
- SFML 2.0 RC megfelelő linuxos verzióját letöltöd
- GCC
- Code::Blocks
A letöltött SFML-t kicsomagolod a /usr
megfelelő mappájába (include
és lib
értelemszerűen). Amennyiben a Util/Os.h
fájlban definiálva van a WINDOWS
makró, azt kiszeded.
Megnyitod a cbp fájlt Code::Blocks-al, és fordítasz.