윈도우즈 cmd랑 리눅스 터미널에서 플레이 가능한 테트리스 연습삼아 만들었는데,

이게 실행파일이 양쪽 동시에 돌아간다는게 아니라,

C코드가 양쪽에서 문제없이 컴파일 된다는거얌...

뭐 더이상 적용할 데는 없어 보이지만 나름대로 확장성 생각한다고

서로 차이가 있을법한 함수만 따로 매크로 정의해서 헤더파일에 함수 몇개만 적으면 바로 컴파일되도록 설계했엉...

예를 들면 윈도우 cmd의 getch() 같은 함수를 CONSOLE_GETCH() 이런식으로 매크로 정의하고

windows쪽 헤더파일에는 #define CONSOLE_GETCH() getch()

linux쪽 헤더 파일에는 #define CONSOLE_GETCH() _CONSOLE_GETCH()

이렇게 해두고 getch랑 같은 기능을 하는 함수를 따로 정의했어...

대충 이해가 갈려나 ㅠㅠ

나는 내가 크로스 플랫폼 프로그램을 개발하고 있다고 생각했는데

다만들고 검색해보니 내가 생각하는 의미랑 좀다른거 같더라구..

이렇게 설계된 프로그램을 부르는 이름같은게 따로 있을까?

그냥 C시작하고 얼마안되서 연습삼아 만든거니 욕은 자제점..ㅠ_ㅠ