본문 바로가기

Linux

유닉스 파일 디스크립터 유닉스의 파일디스크립터 유닉스 프로그램이 파일에 뭔가 작업을 하기 위해서는 일단 파일을 열어야 한다. 이 때, 유닉스는 열려있는 파일을 구분하기 위해 파일에 간단한 숫자를 붙인다. 이 숫자를 파일 디스크립터라고 하고, 0부터 9까지 존재한다. 유닉스는 기본적으로 다음과 같은 3개의 파일을 열어둔다. -std input-std outpu-std error 열려있는 표준 파일은 구분을 위해 숫자를 할당 받으며, 각각 아래와 같다. STDIN = 0, STDOUT = 1 STDERR=2 0,1,2 외의 파일 디스크립터는 추가로 열리는 다른 파일을 구분하기 위해 사용된다. 그렇다면 다음과 같다 1>file 표준 출력을 file로 보낸다2>file 표준 에러를 file로 보낸다. 0&j i번 파일 디스크립터를 j.. 더보기
gcc 컴파일러의 필수 옵션 -E 전처리한 후의 결과를 화면에 표시한다. 하지만 거의 안씀-S 어셈블리 파일을 얻을 수 있다. -c 오브젝트 파일만 생성하고 컴파일 과정을 멈춘다. -v 컴파일 과정을 화면에 보여준다. -save-temps 컴파일 과정에서 생성되는 중간 파일인 전처리파일(*.i)와 어셈블리 파일(*.s), 오브젝트 파일(*.o)를 지우지 않고 현재 디렉터리에 저장한다. 컴파일 과정에서 발생되는 오류 분석시 쓴다. -I 전처리 과정에서 헤더파일을 탐색하는 기본 디렉터리 추가 -include 헤더파일을 소스내에 추가할 때 사용한다. #include 하는것과 같다. 잘 사용은 안함. -D 매크로를 외부에서 define 할 때 사용, DDEBUG이런식으로 할 경우 DEBUG매크로로 컴파일 하게 된다. -D[매크로]=[매크로.. 더보기
우분투에서 Lync 사용하는 방법 Here is what did to get it to work: Installed the pidgin-sipe plugin sudo apt-get install pidgin-sipe Add a new account, and selected Office Communicator as the protocolFor the username and login I used my email address, and of course I entered my password.On the Advanced tab change the connection type to AutoUse the following for User Agent: UCCAPI/4.0.7577.314 OC/4.0.7577.314Change authenticat.. 더보기
fcitx로 한/영 변환시 팝업창 안보이게 하는 법 fcitx 로 한/영 변환 설정 후 쓰는데는 전혀 지장이 없었으나 눈에 거슬리는 점이 있다면 한/영 변환을 할 때마다 팝업이 뜬다는 것이다. 이 눈에 가시를 없애기 위해 다음과 같은 방법을 사용하였다. gedit ~/.config/fcitx/config fcitx의 config 파일을 연다. 그 후 'ShowInputWindowAfterTriggering' 설정을 찾아서 False로 설정해주고 저장한다. 만약 #으로 주석처리가 되어있다면 False로 값을 바꾼 후 주석을 제거한다음 저장한다. 저장 후 다음과 같이 fcitx를 재 시작 시켜주면 끝 fcitx -r 더보기
Make 파일에 대한 정리 (두서 없다 다시 정리해야 함) .SILENT :특수 내장 타겟으로 모든 명령에 대한 명령 에코 기능을 끝다. '-'make는 명령 한 행을 수행 후 매번 리턴값을 체크해 0이 아닌 값이 리턴된 경우 수행을 종료한다. 만약 열령이 비정상적으로 수행되어 0이 아닌 값이 리턴되더라도 계속해서 수행을 하기 위해서 '-'을 앞에 붙여야 한다. 예는 다음과 같다. ex) cat : -cat file.txt@echo done 위의 예제는 file.txt가 있던지 말던지 done을 출력하게 된다. .IGNORE:망약 기술파일 전체에 명령 오류를 무시하고 싶다면 내장 타겟으로 .IGNORE를 선언하면 된다. 쉘 변수 참고 기술파일 내에서 쉘 변수를 참조하려면 $${변수명} 과 같이 $ 기호를 두 개 붙여주고 중괄호로 묶거나 $$ 변수명 과 같이 괄호.. 더보기
GDB에 대한 명령어 정리 소스보기 - list : main 함수 기점으로 소스출력- list 10 : 10행을 기준으로 출력- list func : func함수의 소스를 출력- list - : 출력된 행의 이전행을 출력- list file.c::func : file의 func함수 부분을 출력- file.c:10 : file의 10행을 기준으로 출력 Break point - b func : func 하무의 시작 부분에 bp설정ㅇ- b 10 : 10행에 bp설정- b file.c::func : file.c의 func 함수에 bp 설정 - b file.c:10 : file.c의 10행에 브레이크 포인트 설정 - b +2 : 현재 행에서 2개행 이후 지점에 bp 설정- b -2 : 현재 행에서 2개행 이전 지점에 bp 설정- b *0x.. 더보기