공짜 윈도우 C/C++ 컴파일러는 대표적으로 MS Platform SDK에 들어있는 표준 컴파일러, DDK에 들어있는 드라이버 컴파일러, cygwin, MinGW, Borland C++, OpenWatcom C++ 같은 것이 있겠지만, Borland C++과 OpenWatcom은 아무래도 MS C와의 차별화때문에 완전한 호환성을 좀 피하고 있는 듯하고, cygwin은 독자적인 플랫폼 수준이기때문에, MS것과 MinGW가 선택할 수 있는 양대 도구라고 볼 수 있겠습니당.
얼마 전에 Tim이 메일링리스트에 올렸던 좋은 소식으로 4월 14일에 Visual C++ Toolkit 2003이 릴리즈되었다고 합니다. 그동안 MS의 무료 컴파일러들은 DDK에 있는 것을 제외하고는 전부 최적화를 지원 안 하는 표준 에디션이었는데, 이번에는 최적화를 지원하는 온전한 VC.NET 2003 호환 컴파일러란 것이 특성이네용. +_+
그런데, 써본 결과로는 안에 들어있는 툴이 cl.exe와 link.exe와 몇가지 언어 런타임 헤더, 극소수의 라이브러리 뿐이라서, 제대로 컴파일하려면 Platform SDK가 필요할 뿐만 아니라, 심지어 그걸로 모자르기도 합니다. dynamic loading이나 쓰레딩을 쓰려면 MSVCRT가 필요한데 그게 없는 것 Y.Y. 물론 implib같은 걸로 만들면 된다는 awkn`n님의 말씀이 있긴 하지만, 그래도 웬만하면 기본으로 있으면 하는데 실망입니다. 흐흐. 파이썬을 한번 컴파일을 해 봤는데, rc.exe가 없어서 Platform SDK것을 쓰고, coff로 변환하는 것이나 몇가지 툴을 보완하고 msvcrt를 넣어주니까 되기는 하는군요. 흐흐 근데 아직 완전히 free 툴로만 컴파일하려면 설치하고도 한참 삽질을 해야하는게, Platform SDK의 win32부분만 떼내고 VCT를 합쳐서 컴파일 환경으로 배포해 줬으면 좋겠네용~
그리고, MSYS는 오랜만에 한번 다시 파이썬을 컴파일해 볼까하는 심정에 깔아봤는데, 오우 cygwin에 못지않은 완벽함을 보여주는군요. rxvt를 기본 터미날로 채택한 것을 비록하여 정말 멋있는 것 같습니다. 그런데, 아직 파이썬이 MinGW를 완전히 지원하지 않아서, posixmodule.c를 한 30줄 정도는 고쳐야하고 pyconfig.h도 수동으로 20줄정도는 고쳐줘서 컴파일은 끝냈는데, 아직 실행하면 pty와 관련되서인지 인터랙티브 환경이 안 뜨는군요. -ㅇ-; 좀 더 삽질해서 MinGW만으로도 컴파일될 수 있게 해봐야겠습니다~
MinGW의 w32api에 _winreg 모듈이 사용하는 레지스트리 함수가 없어서 컴파일이 안 되던데 이 문제는 어떻게 해결하셨나요? (_winreg는 distutils도 걸린 문제라…)
가능하면 posixmodule 패치만이라도 넣어주세요; (로비를 해 본다.)
크. 전체가 MSYS로 빌드되면 한꺼번에 집어넣는게 왠지 뽀대나고 좋을 것같아요 =3 -ㅇ-;
이번 주말에 좀 더 해보고 패치 공개할게용 흐흐;;
컴파일 안 되는 모듈은 일단 빼고 했어요. 흐..;;
퍼키님께서 풀지 못하면 답이 없는거 겠죠? ^ ^
실시간 갱신하려면 계산량이 너무 많을 듯~
처음에 몇 명만 갖고 돌렸을 때는 0 1 0 1 0 1로 최적해가 나왔는데 codian님과 rath님을 추가하고 나니 안 되더군용.. 킁킁. 0 1 0 1 0 1이면 실시간으로 글 작성하면서 업데이트해볼만 하지 않을까 생각해 보고 있었어요 -ㅇ- (트리거 쓰면 간단 =3)