gcc 라이브러리 옵션

Linux 2015. 1. 15. 11:32

표준 라이브러리에 존재하지 않는 함수들을 컴파일해야 할 때, (예로 쓰레드 관련 함수) 이럴 때에는 -l 옵션을 주면 된다. 아래의 명령은 쓰레드 관련 컴파일한다는 가정하의 명령이다.

 

#gcc -o thread thread.c -lpthread

 

쓰레드 생성시 pthread 라이브러리를 포함해야하므로 -lpthread 옵션을 추가했다. 시스템 라이브러리 이름 지정은 공통적인 이름인 lib 과 .a 확장자를 제외한 나머지만 지정한다. -lpthread 는 -llibpthread.a 와 같은 명령이다. 즉 lib과 .a를 생략해도 알아서 컴파일러에서 처리한다는 의미이다.

 

-l 명령을 주면 시스템 라이브러리 파일 저장 디렉토리 (/lib, /usr/lib, /usr/local/lib) 로부터 이름을 지정한 라이브러리 파일 (위의 경우 libpthread.a) 을 찾아서 링크한다. 만약, 링크하고자 하는 라이브러리가 다른 디렉토리에 존재한다면 별도의 경로를 지정해주어야 한다. 그 경우 주는 옵션은 -L 이다. 아래의 명령은 현재 경로(.)에 존재하는 라이브러리 파일 libmylibfile.a 를 지정해주는 명령이다.

 

#gcc -o libtest libtest.c -lmylibfile -L.

'Linux' 카테고리의 다른 글

Unix system programming  (0) 2014.09.01
ANSI Color Codes  (0) 2014.05.19

설정

트랙백

댓글

Linux/Ubuntu FTP 설치

Linux/Ubuntu 2014. 9. 1. 16:13

다음 명령 라인을 순서 대로 따라 가면 된다.
다만, conf 파일 설정은 반드시 서버가 동작 하지 않는 상태에서 하는게 좋다.


1. 설치
 
$ sudo apt-get install vsftpd


2. 설정

$ sudo vi /etc/vsftpd.conf

  local_enable=YES //주석 제거 -> '#' 를 지우면 됨
  write_enable=YES //주석 제거
  local_umask=022

3. 재시작
$ sudo /etc/init.d/vsftpd restart


--------------------------------------------------------------------------------
* 서버 동작중 뭔가 설정을 변경 한다던지 익명 로긴 설정을 NO로 하면 설정이 꼬여서 안되는 경우가 있다.
  그럴땐, 삭제 후 재설치를 권고 한다.


4. 삭제

$ sudo apt-get remove --purge vsftpd (완전 설정 까지 제거)

설정

트랙백

댓글

Unix system programming

Linux 2014. 9. 1. 15:21

예제들


http://usp.cs.utsa.edu/usp/programs.html



각 chapter만 보려면

뒤에 chapter 숫자만 바꾸면 됨.


http://usp.cs.utsa.edu/usp/programs/chapter01/



'Linux' 카테고리의 다른 글

gcc 라이브러리 옵션  (0) 2015.01.15
ANSI Color Codes  (0) 2014.05.19

설정

트랙백

댓글

ANSI Color Codes

Linux 2014. 5. 19. 15:03
도스 시절에는 ANSI 코드를 사용하여, 텍스트 화면에 화면과 글자의 색을 바꿀 수 있었다고 합니다. 물론 도스 내부적으로는 그런 기능이 제공되지 않았고 ANSI.SYS 라는 파일을 사용해야만 했습니다. 그런데 윈도2000부터는 더 이상 ANSI를 사용할 수 없었습니다. 윈도우2000의 system32 폴더 밑에 "ansi.sys" 파일에 있긴 하지만, 16비트 도스용이었습니다. 그 파일 안에 "MS DOS Version 5.00 (C)Copyright 1981-1991 Microsoft Corp Licensed" 이런 문자열이 있다고 하는 군요..

하지만 리눅스에서는 여전히 ANSI를 지원하기에 다음의 코드를 사용하여 프롬프트의 색을 바꾼다든지 하는 작업을 할 수 있습니다:




ANSI Color Codes


[0m  : 모든 색과 스타일 초기화
[1m  : 굵게(bold) / 밝게
[3m  : 이탤릭체(italic)
[4m  : 밑줄(underline)
[7m  : 반전(글자색/배경색을 거꾸로)
[9m  : 가로줄 치기
[22m : 굵게(bold) 제거
[23m : 이탤릭체(italic)제거
[24m : 밑줄(underline)제거
[27m : 반전 제거
[29m : 가로줄 제거
[30m : 글자색:검정
[31m : 글자색:빨강
[32m : 글자색:초록
[33m : 글자색:노랑
[34m : 글자색:파랑
[35m : 글자색:마젠트(분홍)
[36m : 글자색:시안(청록)
[37m : 글자색:백색
[39m : 글자색으로 기본값으로
[40m : 바탕색:흑색
[41m : 바탕색:적색
[42m : 바탕색:녹색
[43m : 바탕색:황색
[44m : 바탕색:청색
[45m : 바탕색:분홍색
[46m : 바탕색:청록색
[47m : 바탕색:흰색
[49m :바탕색을 기본값으로



"\e코드번호"를 넣어서 사용한다.



사용 예


1. echo 명령어



2. c 소스




실행 결과






3. 프롬프트?


(사용자 홈파일 밑에 .bashrc)

~/.bashrc 파일 내에 다음 코드 추가



코드 사이 [30m    [1;30m 이렇게 세미 콜론으로 구분하여 넣어주면

배경색, 글자색등 여러옵션을 같이 줄 수 있습니다.




프롬프트? 가 바뀝니다

















'Linux' 카테고리의 다른 글

gcc 라이브러리 옵션  (0) 2015.01.15
Unix system programming  (0) 2014.09.01

설정

트랙백

댓글