목록Cygwin (6)
살아가는 이야기
Linux 개발자의 경우엔 크게 어려움이 없겠지만, 윈도 개발자라면 어떤 것을 설치해야 하는지 고민될 때가 있다. 고민하는 배경은 대부분 무료 C 컴파일러를 이용하기 위해서이다. 그 고민을 조금 나누어 보기 위해 이 글을 쓴다. 일단 확실한 것은 세 프로그램 모두 윈도에서 GCC를 지원하는 프로그램이라는 것이다. 그리고 프로그램 설치 크기는 다음과 같다. mingw < msys2 < cygwin 가장 크기가 큰 cygwin은 POSIX 호환 unix 환경을 윈도에 구현하기 위한 것이다. 윈도에서 Unix를 사용하려면 VmWare나 VirtualBox 등 가상 계층을 사용할 수 있는데, 아무래도 윈도 시스템과 호환성이 떨어진다. 간단히 파일 공유 정도만 가능할 뿐이다. 하지만 cygwin은 DLL을 통해 ..
윈도우에서 Ada 컴파일러를 사용하는 가장 간편한 방법은 Cygwin(http://cygwin.org/)을 설치하는 것이다. Cygwin 설치 과정에서 패키지를 선택할 수 있는데, 여기서 Devel 부류(category)의 gcc-ada를 선택하면 된다(아래 그림 참고). Cygwin의 유명한 편집기(vim이나 emacs) 사용법을 잘 모른다면 Editor 부류의 nano도 설치한다. Cygwin 설치가 성공적으로 끝나셤 Cygwin이나 Cygwin Terminal 링크가 바탕화면에 생긴다. 이를 클릭하여 터미널 창을 실행시킨다. 그 다음 편집기로 Ada 소소코드를 작성한 후 컴파일하면 된다. Cygwin 편집기를 잘 모른다면 nano를 추천한다. nano로 소스코드를 편집하려면 터미널에서 그냥 아래 명..
Cygwin은 윈도우에서 사용할 수 있는 유닉스 환경이다. 유닉스에는 달력을 확인할 수 있는 cal 명령어가 있었다. 그런데 언제인가부터 Cygwin을 설치해도 자동으로 cal 명령어를 쓸 수 없게 되었다. 왜 그런지 검색해 보았더니, Cygwin이 업그레이드되면서 cal 명령어가 어떤 패키지로 들어가 버렸기 때문이다. 그 패키지 이름은 util-linux다. 이전에는 cal이 cygutils에 포함되어 있었기 때문에 자동으로 설치되었었지만 이제는 util-linux를 설치해야 사용할 수 있다. 다음에 또 잊을까봐 여기 기록해 둔다.
cygwin에 /usr/bin/zip 프로그램이 있다. 이것으로 디렉토리를 압축할 수 있는데, 디렉토리 내용을 모두 압축하는 옵션은 -r 옵션이다. 만약 폴더 MyFolder 전체를 압축하고 싶다면 다음과 같은 명령어를 쓰면 된다. zip -r MyFolder MyFolder 원래 다음과 같이 써야 하지만 zip -r MyFolder.zip MyFolder 첫 번째 인수를 zip 파일로 간주하기 때문에 .zip을 생략해도 된다. 폴더 내의 모든 파일(폴더)를 개별 압축 파일로 압축하고 싶다면 다음과 같이 쓰면 된다. for f in *; do echo $f; zip -r $f $f; done
3주 전쯤 Ko.TeX(KC2007)을 설치했다. 오랫만에 cygwin을 실행해 보니 이상하게 작동하는 것이 아닌가! 원인은 Ko.TeX이었다. KC2007을 설치하면 환경변수 HOME을 다음과 같이 설정한다. HOME=C:\KC2007\TeX\home 이를 원래 cygwin 홈 디렉토리로 설정하니 제대로 작동했다. 혹시 Ko.TeX 설치 후 cygwin이 이상하게 작동한다면 HOME을 점검해 보기 바랍니다.
Windows XP를 사용하다가 사용자 폴더를 바꿔야 할 경우가 있다. 이 때는 바꿀 사용자 말고 다른 관리자 계정으로 로그인하여 다음 작업을 수행한다. 1. regedit 관리자로 로그인해서 regedit을 실행한 후, 다음 키(key)를 찾는다. HKLM/Software/Microsoft/Windows NT/ProfileList/S-1-* 이런 key들 중에서 바꾸고자 하는 사용자 폴더가 있는 키를 선택한다. 이름: ProfileImagePath 종류: REG_EXPAND_SZ 데이터: %SystemDrive%\Documents and Settings\...... 데이터 부분을 원하는 패스로 바꾼다. 예컨대, D:\Home\snoopy으로 바꾸고 싶다면 이름을 더블클릭한 다음 데이터 부분을 D:\Ho..