* 에디터
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 를 찾아라)
앞으로도 계속 추가추가~
'야매 개발실 > Linux' 카테고리의 다른 글
[Linux] ANT 를 이용한 Android 프로젝트 빌드 (0) | 2014.02.19 |
---|---|
[Linux] 내 Vim 환경설정. (0) | 2013.11.07 |
Fedora nvidia drivear install 문제 (2) | 2012.07.14 |
Ubuntu에 Synergy설치 방법 (0) | 2012.05.13 |
Ubuntu 10.04 LTS 패키지 관리자를 이용하여 python2.7 설치하기 (0) | 2012.04.19 |