본문 바로가기
야매 개발실/Linux

[Linux] 리눅스 개발 환경 정보

by 야매플머 2013. 10. 28.
반응형
- 리눅스 개발 정보. 

* 에디터         

Vim || Emacs ( X-Window 환경에서는 다양한 IDE가 있으므로 입맛 따라 선택하면 됨)       

기본적으로 야매플머의 경우 리눅스 개발 상태를 ssh터미널 상태에서 하므로 콘솔 환경에서 기본 설치가 되어 있는 종류인         

Vi || Vim 을 이용했음. ( 사실 Emacs잘 쓸줄 모름.. -_- ) 

* 언어 셋팅         

이건 언어마다 워낙 천차 만별이라 별도의 셋팅을 이야기 하기에는 좀 애매함... 기본으로 C || C++ || Java 등을 많이 사용하니         해당 부분위주로 언급... 개인적으로 좋아하는 Python이나 Shell 등도 종종 .. 

* OS환경        

 Ubuntu 12.04 LTS Server 이전에는 CentOS 5.3 환경으로 회사에서도 주로 CentOS를 이용해서 사용했으나.. 개인 적인         

취향으로 테스트 해보니 Ubuntu가 더 편하고 맘에 들어 환경을 바꾼상태.. 

* Device환경         

레노버 x61 노트북 (코어 투 듀오 CPU, 2GB RAM) 집 구석에 박아놓음..

* 현재 설치 컴파일         

sudo apt-get install build-essential 로 설치해서... 다른건 귀찮아서 확인 안해봄. - 기타 콘솔 컴파일시 옵션 팁. 

* 외부 라이브러리 (비표준 라이브러리 포함) 컴파일 옵션 : -l         

ex) gcc -l/usr/openwin/include fred.c (헤더파일의 연결이라고 생각하면..) 

* lib파잏.. 링크시.. 컴파일 옵션 : -L         

ex) gcc -L/usr/openwin/lib x11fred.c libx11 (특정 경로의 libx11.a와 링크..) 

* 정적 라이브러리 생성         

컴파일 된 목적파일을 묶어 *.a로 묶게 된다. 컴파일 된 목적 파일은 *.o 형식의 파일.         

ex) gcc -c program.c program2.c (결과 : program.o, program2.o)         

목적 파일이 생성 되었다면 하나의 a로 묶는다.         

ex) ar crv libprogram.a program.o program2.o ( 결과 : libprogram.a )         

생성된 라이브러리를 이용하기 위해서는 표를 작성 해야 함         

ex)ranlib libprogram.a         

이제 컴파일시 해당 라이브러리를 연결하여 컴파일하면 라이브러리 내용들을 사용할 수 있음.         

ex)gcc -o myprogram libprogram.a (결과 : myprogram)         

파일 이름을 이용한 링크가 아닌 경로를 이용한 링크도 가능함.         

ex)gcc -o myprogram -L. -lprogram 

(-L. : 현재 디렉토리에서 라이브러리를 찾아라 , -lprogram : libprogram.a 또는 libprogram.os 를 찾아라) 

 앞으로도 계속 추가추가~



반응형