본문 바로가기

Bioinformatics61

리눅스 파일 심볼릭 링크로 복사하기 리눅스를 이용할 때, 어떤 파일의 내용을 다른 위치에서 사용하고자 할 때, 전체 파일의 내용을 복사하는 방법 대신에 용량을 덜 차지하는 링크를 만들길 원할 때가 있다. 문제는 이런 심볼릭 링크를 가지고 있는 내용을 다시 다른 곳으로 복사하려고 할 때 발생한다. 이럴 경우 우리는 여러 명령 중에 cp를 이용해서 기존 폴더에 있는 심볼릭 링크가 가리키고 있는 파일을 따라가서 다시 목적 폴더에 심볼릭 링크를 새로 생성할 수 있다. cp -sL 원본폴더/* . 이렇게 하게 되면 원본 폴더에 있는 모든 파일들의 내용이 현재 폴더에서 심볼릭 링크화 되어 존재하게 된다. 만약 하위 폴더까지 모두 심볼릭 링크로 만들려고 하면 다음과 같이 이용한다. cp -srL 원본폴더/* . 2013. 6. 21.
Sun Grid Engine 병렬 환경 사용하기 qlogin 본 내용은 https://forums.oracle.com/forums/thread.jspa?messageID=9588718의 내용을 참고했다. 우선 먼저 해야 하는 것은 주어진 그리드 엔진에서 어떤 병렬 처리 환경이 제공되는지 알아야 한다. 그러므로 다음과 같은 명령으로 사용할 수 있는 병렬 처리 환경을 확인한다. qconf -spl 끝은 'L' 소문자이다. $ qconf -splopenmpi parallel 내가 있는 연구소에서는 openmpi와 parallel이라는 이름으로 병렬 환경을 제공한다. 다음으로 각 환경이 무엇을 지원하는지 확인해 보자. qconf -sp 위 명령을 이용해서 좀더 자세한 내용을 확인할 수 있다. $ qconf -sp openmpipe_name openmpislots 999u.. 2013. 6. 5.
Eclipse CDT Errors exist in a required project. Continue to launch? 이 에러 메시지는 가끔 이해할 수 없게 나타나기도 한다. 해결책은 다음과 같다. 이클립스를 시작할 때 다음과 같이 시작한다. eclipse -clean 위의 명령은 eclipse의 meta data를 다시 빌드한다. Project -> "Clean..."을 실행한다. 이제 프로젝트가 다시 빌드되고 정상적으로 동작한다. 2013. 6. 5.
Eclipse CDT -std=c++0x 지원 Eclipse CDT 에서 C++0x를 지원하기 위해서는 다음과 같이 해야 한다. Project 설정에서 C/C++ Build 항목에서 Discovery Option에 Compiler invocation arguments에서-std=c++0x 을 가장 앞의 파라메터로 변경한다. 그와 더불어 각 C/C++ Build의 Settings 항목에서 Tool Settings 탭에 보면 여러 컴파일러들이 보이는데 각 Compiler의 Command line pattern의 ${COMMAND} 다음에 -std=c++0x 을 추가해 준다. 예를 들어, 다음과 같이 되게 된다. Cross GCC Compiler Compiler invocation arguments-std=c++0x -E -P -v -dD "${plugi.. 2013. 6. 5.