본문 바로가기

Private/SW Programming

Windows 에서의 심볼릭 링크

 

리눅스에서만 개발을 하다가 Windows 로 환경을 옮기니 불편한것이 있었습니다.

바로 심볼릭 링크 기능인데요.

심볼릭 링크를 이용해서 서로 다른 버전의 소프트웨어 코드를 쉽게 바꿔 가면서 다른 Lib 또는 코드들과 함께 빌드를 했었습니다.

하지만 윈도우 상에서는 해당 하는 기능을 알지 못해서 리눅스 환경 만큼 효율적이지가 못하네요..

그러다가 찾았습니다. 바로 아래 블로그입니다.

 http://my.jhlabs.org/60

이 블로그에서 mklink 명령에 대해서 알려주시네요..감사할 따름입니다..ㅜㅜ

그럼 제 환경에서 적용을 해볼까요..

아래와 같이 링크를 만들어 봅니다.

 

D:\sourceCode\MPwithTestApp>mklink /d Core Core_KDEV

Core <<===>> Core_KDEV에 대한 기호화된 링크를 만들었습니다.

 

 dir 명령으로 정보를 볼까요..아래와 같아지네요.

 

D:\sourceCode\TestApp>dir
D 드라이브의 볼륨: 로컬 디스크
볼륨 일련 번호: F407-07ED

D:\sourceCode\MPwithTestApp 디렉터리

2012-04-04 오전 11:22 <DIR> .
2012-04-04 오전 11:22 <DIR> ..
....
2012-04-04 오전 11:07 <SYMLINKD> Core [Core_KDEV]
2012-03-26 오후 04:37 <DIR> Core_KDEV
2012-04-04 오전 11:22 1,007 Core_KDEV - 바로 가기.lnk

......
2012-03-26 오후 02:42 0 새 텍스트 문서.txt
3개 파일 73,568 바이트
13개 디렉터리 162,130,616,320 바이트 남음

D:\sourceCode\TestApp>

굵은 글씨로 된 부분 중 <SYMLINKD>표시가 되어 있는 하나는 mklink  명령을 사용한 것이고 하나는 그냥 바로가기 링크를 만든 것인데요.

윈도우에서는 같은 아이콘으로 보여주지만 이렇게 콘솔창에서 확인해 보니 정말로 다르군요...허허

링크된 폴더에서 VS2010 솔루션 파일을 열어서 빌드도 해봤는데 정상적으로 이루어집니다.

앞으로 한결 작업이 쉬워지겠네요.

 자세한 내용은 아래 블로그를 이용하시면 되겠습니다.

 http://my.jhlabs.org/60