본문 바로가기

반응형

도구의발견

(67)
gcc 라이브러리 만들기와 사용 1. 라이브러리 파일 만들기 리눅스 상에서 GCC컴파일러를 이용해 라이브러리를 만드려면 다음과 같은 컴파일 과정을 통해서 오브젝트 파일을 생성한다. $ gcc -c filename.c (.cpp 파일을 컴파일 할 경우 g++ -c filename.cpp) 참고 : (GCC 옵션 보기) http://kukuta.tistory.com/51 컴파일이 제대로 끝났다면 확장자가 .o인 filename.o파일이 만들어 질것이다. 이번에는 생성된 오브젝트 파일을 이용하여 라이브러리를 만들도록 한다. 이 때 사용하는 명령어는 "ar"로 라이브러리 작성에 사용된다. 아래와 같이 ar옵션 그리고 생성하고자 하는 라이브러리의 이름, 마지막으로 오브젝트 파일들의 이름을 나열한후 실행 한다. (※ 윈도우에서 라이브러리 파일의 ..
gcc의 실행과 옵션 GCC의 실행 gcc [-o outputfilename] [-c] [-g] [-O | -O2] [-Idirectory] [-Ldirectory] [-llibrary] sourcefilename gcc를 실행하기 위해서는 반드시 소스 파일을 적어주어야 하며 나머지 사항들을 컴파일을 위한 옵션들로 필요에 따라 적거나 생략할 수 있습니다. 또한 모든 옵션은 적는 순서와 상관이 없이 똑같은 기능을 합니다. GCC의 옵션 -c 이 옵션을 사용하면 링크의 과정은 생략되고 컴파일만 수행합니다. 만약 이 옵션이 사용된다면 링크와 관련된 -l 또는 -L 옵션은 무시됩니다. -o outputfilename 컴파일한 결과를 저장하는 파일명을 직접 지정해 주는 옵션입니다. 이 옵션이 사용되지 않으면 기본적으로 a.out이라는..
cvs 사용법 1. 기본적인 사용 방법 CVS는 대부분의 Linux 배포본에 포함되어 있으므로 Linux를 사용하고 있다면 이미 CVS가 설치 되어 있을 것이다. 만일 CVS 명령이 없다면 http://www.cyclic.com/에서 적당한 파일을 받아 설치하면 된다. CVS를 이용하는 모든 과정은 cvs 명령을 통해 이루어진다. cvs 명령의 기본 형식은 다음과 같다. $ cvs [cvs 옵션] 명령 [명령 옵션과 인자] 명령 부분에는 실제로 cvs에게 지시할 명령이 오게 되며, 각 명령마다 요구하는 인자가 있을 수 있다. 실제로 사용되는 명령의 종류와 기능에 대해서는 새로운 명령이 소개될 때마다 언급하도록 하겠다. 2. 저장소 초기화 CVS를 사용하기 위해서 가장 먼저 할 일은 각 프로젝트의 파일들을 저장할 저장소..
vim editor - foldmethod /** 수천 줄이나 되는 코드라인을 쳐다 보고 있노라면 막막하니 스크롤 하는것 조차도 힘이 든다. 이럴경우에는 vim에서 제공하는 foldmethod 를 이용한다면 상당히 편하다. */ 1. 사용법 보기 vim 편집 창에서 :help foldmethod 혹은 fdm을 쳐보자. 간략한 설명과 함께 여섯가지의 옵션이 있다는 사실을 알수 있다. : set foldmethod= manual 매뉴얼하게 폴딩을 생성한다. indent 같은 indent 일경우 폴딩한다(파이썬 같은 경우 좋을 듯하다) expr 'foldexpr' gives the fold level of a line.(?) marker '{{{', '}}}' 마커로써 폴딩 구역을 설정한다. syntax Syntax highlighting 아이템으로 ..
[Linux] awk awk 란? 파일에서 패턴이 일치하는 행을 찾아 해당 행에 지정된 명령을 수행한다. 주로 쉘 스크립트에서 파일에서 지정된 패턴을 검색하고 명령어를 이용하여 필요한 포멧으로 가공하기 위해 사용된다. 여담으로 awk는 특별한 의미를 가진 단어가 아니라 awk의 개발자 Alpred Aho, Peter Weinberer, Brian Kernighan 세명의 이니셜을 따온 것이다. awk 사용 $ awk 'pattern' filename $ awk '{action}' filename $ awk 'pattern {action}' filename awk의 사용 형식은 위와 같다. awk 커맨드 이후 작은 따옴표로 감싸진 패턴이나 액션, 혹은 둘다. 그리고 마지막으로 대상 파일을 입력한다. 만일 파일 이름을 지정하지 ..
ssh login without password /** 작업을 하다 보니 원격에 있는 서버에 파일들을 복사 해야 하는 이슈가 발생했다. 내가 생각 한 방법은 아래와 같다. 1. 서버를 띄워 놓고 일정 주기 마다 클라이언트가 서버에게 파일의 내용을 전송한다. -> 귀찮다 2. 'scp' 를 crontab에 등록한다. -> scp를 사용하기 위해서는 패스워드를 수동으로 입력해야 한다. -> 패스워드없이 입력 할 수 있도록 설정이 가능하다. -> ssh에 대해 알아야 한다. */ How to do it 상황 설정 한 사용자가 A라는 서버에는 a라는 계정을 가지고 잇고, B라는 서버에는 b라는 계정을 가지고 잇다고 가정하자. 여기서 로그인 하고자하는 타켓은 B서버라고 한다. 계정이 다르고, 패스워드가 달라도 ssh 연결을 하는데는 전혀 지장이 없다. 셋팅 우..
CVS Command Line Reference CVS Command Line Reference 일반적인 CVS command : % cvs general-options command-name command-specific-options filename Help cvs --help-commands 모든 명령어 보여주기 cvs --help-options 모든 command에 적용되는 'global' 옵션들을 보여준다. 이 기능중에서 가장 유용한 것은 아무것도 실행하지 않고 디스크의 파일을 변경하는 -n 이다. 하지만 무슨일을 할것인지는 보여준다. cvs -H command 지정된 커맨드의 help를 보여준다. Task Reference Action How to do it. Repository와 로컬파일들의 동기화를 시킨다. 아직 check in 되지 않..

반응형