A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:programozas:c:mingw_conio [2017/10/02 20:29] |
oktatas:programozas:c:mingw_conio [2019/08/21 18:33] admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[:oktatas:programozás:c|< C]] | ||
+ | |||
+ | ====== MinGW conio ====== | ||
+ | ===== Bevezetés ===== | ||
+ | |||
+ | A conio Console Input Output betűiből alkotott betűszó. Az eredeti conio sok | ||
+ | lehetőséget ad a karakterek színezésére, elhelyezésére, stb. A MinGW verzióban, | ||
+ | azonban csak egy csökkentett képességű változatot kapunk. Ez azért lehet, mert | ||
+ | a MinGW a Linuxos világból jön és ott nincs szükség a conio-ra. A fenti célokra | ||
+ | curses nevű programozói könyvtárakat használjuk. A MinGW alkotói pedig | ||
+ | nyilván szerettek volna legalább egy minimális conio könyvtárat. | ||
+ | |||
+ | Teljes értékű conio azért létezik a MinGW-hez, még ha az alapból nem is | ||
+ | tartalmazza. http://conio.sourceforge.net | ||
+ | |||
+ | |||
+ | ===== MinGW conio függvényei ===== | ||
+ | |||
+ | ==== getch() ==== | ||
+ | Egy billentyűnyomásra vár. | ||
+ | |||
+ | Használható az éppen lenyomott billentyű elkapására. | ||
+ | |||
+ | char ch = getch(); | ||
+ | De önmagában is használható: | ||
+ | getch(); | ||
+ | Ekkor csak várunk egy billentyűnyomásra. | ||
+ | |||
+ | |||
+ | |||
+ | ===== conio.sf.net ===== | ||
+ | A SourceForge rendszeren kínált conio a Dev-C++ rendszerhez készült és csak DevPack csomagban | ||
+ | érhető el. A Dev-C++ rendszeren a Dev-C++ Package Managerrel egyszerűen telepíthető. Ha | ||
+ | CodeBlocksot használunk akkor 7-zip programmal ki tudjuk csomagolni. | ||
+ | A DevPack csomagok valójában tar.bz2 csomagok. Kicsomagolás után nekünk kell | ||
+ | kézzel a MinGW könyvtáraiba másolnunk a tartalmát. | ||
+ | |||
+ | A CodeBlockshoz már készül egy DevPack menedzser plugin. | ||
+ | |||
+ | |||
+ | A conio forrása letölthető CVS-ről a következő linken: | ||
+ | * http://conio.cvs.sourceforge.net/viewvc/conio/conio2/ | ||
+ | |||
+ | |||
+ | ==== Conio projekt a CodeBlocksban ==== | ||
+ | A conio2.h használatát jelezni kell az állomány elején és be kell | ||
+ | állítani a projekt számára a libconio.a állományt: | ||
+ | Baloldalon a "Management" résznél (ami a Shift+F2-re jelenik meg) | ||
+ | a projekten jobb egér gomb-> Build Options... -> Linker settings -> Add gomb | ||
+ | Beírjuk a link libraries ablakba: | ||
+ | libconio.a | ||
+ | |||
+ | |||
+ | |||
+ | ==== Conio projekt a Dev-C++-ban ==== | ||
+ | A conio2.h használatát jelezni kell az állomány elején és be kell | ||
+ | állítani a projekt számára a libconio.a állományt: | ||
+ | |||
+ | Projekt -> Projekt beállítások -> Paraméterek fül -> Linker | ||
+ | Itt kitallózóm a libconio.a állományt vagy beírom útvonalastól: | ||
+ | c:\Dev-Cpp\lib\libconio.a | ||
+ | |||