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.

Kapcsolódó cikkek