core - gui의 분리 개발 과정?

lacovnk의 이미지

core 부분은 ansi c로 작성을 하고,

추후에 gui 부분이 추가될 것 같습니다.

어떻게 개발하는 것이 좋을 까요?

1. MS Visual Studio에서 core & gui를 짠다
+ 간단
- 쉘 환경이 좋아요 ㅠㅠ vi ㅠㅠ

2. Core는 GCC로 리눅스에서, GUI는 후에 MS VS에서 덧붙인다
- GUI 개발 단계에서 Core를 수정할 수도 있으므로, 소스 관리가 복잡해진다. 통째로 subversion으로 관리하면 괜찮겠으나, VS에서 컴파일하고 GCC에서 컴파일 하는 것이 분리되는 데 문제가 있을 수도..

3. GUI를 완전 별도 프로그램으로 분리한다. 즉, Core는 명령행 프로그램으로 만들고, GUI는 이를 호출하는 식으로 만든다 (이전의 것은 API를 이용한다)
- Core의 기능을 세밀하기 조절하기가 번거로워진다 (명령행 파싱..)

경험을 듣고 싶습니다~ 음음...

그리고 C++이 아닌 C가 될텐데, 이를 VSC6++이나 VS.NET에서 작성하는데 번거롭지는 않나요? (컴파일 옵션이 따로 있나요? )

lacovnk의 이미지

VS 환경에서 C로 개발하기가 불편한 것 같기도 합니다. 으으.. 설정을 완전히 수동으로 해야 하는 것 같네요.

일단 리눅스에서 개발을 하고, GUI 부분을 덧댈까 생각중인데, 그 과정에서 define 문제나, 자료형, 그리고 컴파일러의 동작이 달라 곤란한 점이 있을까 걱정됩니다.

아아, 곤란하군요 -o-

그냥 3번으로 갈까나 - GUI는 껍데기만 담당하고, 실제 행동응 commandline 프로그램을 호출해서, 그 결과를 이용하는 것으로...

도움 부탁드립니다~ ㅠㅠ