베이스 디렉터리 파라미터로 넘겨주고 코드 파일 탐색하면서 코드 파일에서 '// #define <key> <text>' 찾은다음 key, text 맵으로 저장. 그리고 모든 코드 파일 다시 순회하면서 key를 대응하는 text로 변환.... 그리고 컴파일러 실행.

파일간 의존성이랑 성능은 일단 무시한다고 치면, 만들어볼만한가?

생각해보니까 실시간으로 컴파일 잘 되는지 알려줘야하네... 이건 ide에서 코딩하면 실시간으로 에러체킹하는거랑 원리 같겠지?