Skip to content

Fordítás, adminisztráció

WonderCsabo edited this page Dec 27, 2012 · 13 revisions

Használt libek

  • 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.

GitHub

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.

Futtatás

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.

Struktúra

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

Engedélyezett fájlok

A repo elvileg kiszűri a bináris fájlokat és egyéb vackokat, de semmiképpen ne tölts fel ilyeneket.

Debugolás

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

Szükséges anyagok

  • 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

Előkészítés

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.

Fordítás

Megnyitod a cbp fájlt Code::Blocks-al, és fordítasz.

Clone this wiki locally