Tanfolyamok a számítógépes játékok a c
Ahhoz, hogy megértsük, hogy miért nem, meg kell értenünk, mi összekapcsolása. Ehhez meg kell értenünk, hogy mi teszi g ++ (valamint egyéb plusz-fordító)
Az alapértelmezett viselkedés (és nem külön zászlók / opciók).
Defaul g ++ teljesít több, mint egy válogatás, ez is okoz egy önmagát linkért az eredménye az összeállítás (kiterjesztésű fájl * .o vagy * .obj). Egy ilyen fájlt (* .o), és nem hozható létre, egy másik változata a fordító közvetlenül meg tudja hívni a kapcsoló.
Mi a baj az alapértelmezett viselkedés.
Nem sikerült létrehozni futtatható, amely több mint egy * .cpp fájlt. Azaz, ha a projekt két vagy több * .cpp fájlokat, meg kell változtatni a viselkedését a fordító speciális lehetőségek tiltó okozhat a kapcsoló automatikusan.
Hogyan hozzunk létre futtatható sok * .cpp fájlok
1. Fordítsd minden * .cpp fájlt egyenként a lehetőséget, hogy azt jelzi, hogy a kimeneti kéne egy * .o fájl.
2. újracsatolása * .o fájlokat együtt egy végrehajtható.
Az Ön esetében szükséges, hogy tegyen valamit, mint ez:
g ++ -c -o main.o main.cpp
g ++ -c -o renderSystem.o renderSystem.cpp
g ++ -o game.exe main.o renderSystem.o
Nem használja a g ++ Windows, így nem tudom garantálni, hogy ez a példa működni fog. De az alapelv a remény egyértelmű.
Tehát mi is összeköti?
Mivel ez a szokás, hogy használja az egyéni szkriptek építeni az úgynevezett meykfayly (makefile) multi-projekt. Ez a fájl írja le, hogy milyen sorrendben és milyen lehetőségeket nyújt a fordításhoz, valamint kapcsolni őket.
Ha jól emlékszem, a Visual Studio létrehozza a fájlt automatikusan, akkor sajnos nem kompatibilis a g ++.
Sőt, a világ számos különböző variációkban és meykfayla szabványok, szinte minden első IDE fejlesztő „feltalálás” az ő verzióját meykfayla összeegyeztethetetlen a többiek.
Alkalmazások, hogy betöltsék ezeket meykfayly nevezett bildovoy rendszer. A Linux a leggyakoribb talán, hogy és CGyõzõdjön. Amellett, hogy nekik sokkal több bildovyh rendszer: scons, autotools, Gradle, waf. ezer őket.
Bildovaya meykfayly rendszer beolvassa a projektben, és az eszközök (g ++, kapcsoló, vagy bármilyen különleges programok kifejezetten a projekt) szerint az utasításokat a forgatókönyvet.