Commit 7168a018 by Szeberényi Imre

unix

parent 00cbfa1d
# Pelda Makefile a Cpp Ellenallas megoldasanak forditasara # Pelda Makefile a Cpp Ellenallas (3. laborfeledati) megoldasanak forditasara
# Solaris (ural2) es Linux ala. # Solaris (ural2) es Linux ala.
objs1 = resistor.o resistor_test.o # forditando obj. fajlok objs1 = resistor.o resistor_test.o # forditando obj. fajlok
...@@ -6,11 +6,11 @@ heads1 = resistor.h # # headerek, amitol minden fugg ...@@ -6,11 +6,11 @@ heads1 = resistor.h # # headerek, amitol minden fugg
prog1 = resistor_test # # a program neve prog1 = resistor_test # # a program neve
objs2 = resistor.o resistor_test2.o objs2 = resistor.o resistor_test2.o
heads2 = resistor.h heads2 = resistor.h elkeszult.h
prog2 = resistor_test2 prog2 = resistor_test2
objs3 = resistor.o potmeter.o console.o potmeter_teszt.o objs3 = resistor.o potmeter.o console.o potmeter_teszt.o
heads3 = resistor.h potmeter.h console.h heads3 = resistor.h elkeszult.h potmeter.h console.h
prog3 = potmeter_teszt prog3 = potmeter_teszt
targets = $(prog1) $(prog2) $(prog3) targets = $(prog1) $(prog2) $(prog3)
...@@ -20,6 +20,7 @@ CXX = g++ # # a C++ fordito neve ...@@ -20,6 +20,7 @@ CXX = g++ # # a C++ fordito neve
CXXFLAGS = -pedantic -Wall # # C++ kapcsolok: legyen bobeszedu, CXXFLAGS = -pedantic -Wall # # C++ kapcsolok: legyen bobeszedu,
CXXFLAGS += -g # # ... es legyen debug info is CXXFLAGS += -g # # ... es legyen debug info is
CXXFLAGS += -fno-elide-constructors# ne optimalizálja másoló konstruktorok hívását CXXFLAGS += -fno-elide-constructors# ne optimalizálja másoló konstruktorok hívását
CXXFLAGS += $(CMD) # CMD a parancssorból (pl: CMD=-DDEBUG)
# alapertelmezett cel: erdeklodik, hogy melyik legyen # alapertelmezett cel: erdeklodik, hogy melyik legyen
......
...@@ -91,7 +91,7 @@ inline int Console::trCode(int code, keyCodes* kt) { ...@@ -91,7 +91,7 @@ inline int Console::trCode(int code, keyCodes* kt) {
/// UNIX/Linux alatt át ki kell kapcsolni az echo-t és a kanonikus módot /// UNIX/Linux alatt át ki kell kapcsolni az echo-t és a kanonikus módot
Console::Console() { Console::Console() {
#if _UNIX #if defined(_UNIX)
struct termios newt; struct termios newt;
tcgetattr(STDIN_FILENO, &::term_save); tcgetattr(STDIN_FILENO, &::term_save);
newt = term_save; newt = term_save;
...@@ -102,7 +102,7 @@ Console::Console() { ...@@ -102,7 +102,7 @@ Console::Console() {
/// Elmentett működési módok visszaállítása /// Elmentett működési módok visszaállítása
Console::~Console() { Console::~Console() {
#if _UNIX #if defined(_UNIX)
tcsetattr(STDIN_FILENO, TCSANOW, &::term_save); tcsetattr(STDIN_FILENO, TCSANOW, &::term_save);
#endif #endif
} }
......
...@@ -6,10 +6,11 @@ ...@@ -6,10 +6,11 @@
#ifndef CONSOLE_H #ifndef CONSOLE_H
#define CONSOLE_H #define CONSOLE_H
#define _WINX defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
#define _UNIX defined(__linux__) || defined(__sun) # define _WINX
#elif defined(__linux__) || defined(__sun)
#if !defined(_WINX) && !defined(_UNIX) # define _UNIX
#else
# error "OS?" # error "OS?"
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment