Linux 2

프로그램 중복 실행 확인 코드

개발 방향 pid와 symbolic link를 사용하여 프로그램의 중복 확인을 확인 한다. 개발 절차 1. 현재 process의 process 이름과 pid와 현재 실행 절대 경로를 구함 2. ps -ef 를 통하여 prceess 이름과 동이란 process의 pid를 구함 3. 2번에서 구한 pid를 /proc/ 및에서 찾아서 실행 파일의 경로를 찾아냄 3. 찾은 경로와 1번에서 경롸 3번에 찾은 경로를 비교하여 중복 실행을 확인 코드 #include #include #include #include bool CheckDuplicatiedProcess(std::string process_name) { FILE *fp = nullptr; char run_pid[64] = {0, }; char cur_pat..

[Makefile] Linux Makefile이란??

Makefile이란? 1. Makefile의 정의 - linux상에서 반복 적으로 발생하는 컴파일을 쉽게하기위해서 사용하는 make 프로그램의 설정 파일이다. - Makefile을 통하여 library 및 컴파일 환경을 관리 할수 있다. 2. Makefile의 기본 구조 - 파일명 : Makefile - 기본 구조는 다음과 같이 매크로 정의, 룰 , 명령어로 되어있다. 3. Makefile의 매크로 정의란 무엇인가? - Makefile에서 미리 정의 되어있는 환경 변수라고 생각하면된다. - 2. 기본 구조에서 CC = gcc 에서 CC가 매크로이다. 4. Makefile에서의 매크로의 종류 - makefile에서 미리 정의된 매크로 확인 방법 #make -p - 주요 매크로 설명 매크로 명 용도 DEFS..