라벨이 Operating_System인 게시물 표시

2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

Makefile 강좌 요약

이미지
 블로그>hyona02님의 블로그 | 꿈지기   http://blog.naver.com/hyona02/100020808045 * Makefile 강좌 요약 >makefile을 사용하기 전에 makefile에 파일이름을 추가할 때 각각의 파일마다 main이 있으면 실행이 안된다. main은 파일들 중 하나에만 있어야 한다. 모든 파일이 하나의 main을 사용해야 한다. (main파일은 main.o를 링크해서 사용하고, 다른 함수들은 makefile에 넣어 컴파일 경우도 있다.)  >makefile 이란 쉽게 말하면 다음과 같은 경우에 make를 쓰면 유리합니다. 1. 입력 파일이 바뀌면 자동적으로 결과 파일이 바뀌기를 원할 때, 기왕이면 좀 지능적으로 일이 수행되기를 바랄 때 말입니다. 2. 위의 LaTeX 파일처럼 자동적으로 프로그램이 수행이 되기를 바랄 때... (배치(batch)의 개념이죠) => make는 위의 두 가지 개념을 모두 포함하고 있다고 봅니다. 보통 리눅스 프로그램에서는 make all을 입력하면 자세한 내막은 모르지만 자기가 알아서 모든 일을 다하죠... 그 다음으로 make install만 입력하면 되구요... 히... GNU make는 보통 GNUmakefile, Makefile, makefile 중에서 하나가 있으면 그 파일을 읽게 된다. 하지만 일반적으로 Makefile을 추천하게 되는데, 그 이유는 우선 GNUmakefile은 기존의 make에서 인식을 못한다는 단점이 있고, makefile은 보통 소스 파일에 묻혀서 잘 안보이게 되기 때문이다. >구조 Makefile은 기본적으로 아래와 같이 목표(target), 의존 관계(dependency), 명령(command)의 세개로 이루어진 기본적인 규칙(rule)들이 계속적으로 나열되어 있다고 봐도 무방하다. make가 지능적으로 파일을 갱신하는 것도 모두 이 간단한 규칙에 의하기 ...

gcc 컴파일

[gcc 컴파일] 1) gcc 파일명(*.c) : Default로 out 파일이 생성된다. (ex a.out) 2) gcc -c 파일명(*.c) : 오브젝트 파일을 생성한다. 3) gcc -c 오브젝트_파일명(*.o) 파일명(*.c)     gcc -o 실행파일명(*.out) 오브젝트_파일명(*.o)  4) gcc -o 실행파일 파일명(*.c) : 실행 파일을 만든다. (3번을 한줄로...)     (소스 파일 컴파일 → 오브젝트 파일 생성 → 실행파일 생성 → 오브젝트 파일 삭제)  ===================================================================================================  [gcc 옵션] 1. -Wall 옵션 : 모든 모호한 코딩에 대해서 경고를 보내는 옵션 2. -W 옵션 : 합법적이지만 모호한 코딩에 대해서 경고를 보내는 옵션 3. -W -Wall 옵션 : 아주 사소한 모호성에 대해서도 경고가 발생 4. O2 옵션 : 최적화 레벨 2로 설정. (대부분의 최적화를 시도) 5. -E 옵션 : 전처리 과정의 결과를 화면에 보이는 옵션 (전처리과정 중 발생한 오류를 검증)                  ※ enhanced Tip: --save-temps 옵션   6. -S 옵션 : cc1으로 전처리된 파일을 어셈블리 파일로 컴파일까지만 수행하고 멈춘다. (*.s) 7. -c 옵션 : as에 의한 어셈블까지만 수행하고 링크는 수행하지 않는다. 8. -v 옵션 : gcc가 컴파일을 어떤 식으로 수행하는지를 화면에 출력한다. 9. ...

Vi 명령어 모음

명령 명령어 설명 a 커서 뒤에 입력 A 라인 끝에 입력 i 커서 앞에 입력 I 라인시작 부분에 입력 o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력 ☆ 커서 이동 명령 명령어 설명 h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동 L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동 e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동 b 한 단어 뒤로 B 커서를 공백으로 구분된 이전 단어로 이동 w 커서를 한 단어 뒤로 W 커서를 공백으로 구분된 다음 단어로 이동 k 커서를 한 라인 위로 j 커서를 한 라인 아래로 이동 O 커서를 라인의 시작으로 이동 $ 커서를 라인의 끝으로 이동 Enter 커서를 다음 라인 시작으로 이동 - 커서를 전 라인의 시작으로 이동 Ctrl + F 다음 화면으로 이동 Ctrl + D 화면의 반만 앞으로 이동 Ctrl + B 전 화면으로 이동 Ctrl + U 화면의 반만 뒤로 이동 G 커서를 텍스트 마지막 라인으로 숫자G 커서를 숫자 라인만큼 이동 M 커서를 화면 중간 라인으로 이동 “ 커서를 전 위치로 이동 ( 문장의 시작으로 이동 { 문단의 시작으로 이동 ) 문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동 } 문단 끝으로 이동 ☆ 방향키를 이용한 커서 이동 명령 명령어 설명 <-, Del 왼쪽으로 커서 한 칸 이동 PageUp 화면 위로 이동 ->, Space 오른쪽으로 한 칸 이동 PageDown 화면 아래로 이동 ↑ 윗 줄로 커서 이동 Enter 다음 줄 첫 칸으로 이동 ↓ 아래 줄로 커서 이동 Esc 다음 줄 첫 칸으로 이동 Home 줄 처음 칸으로 이동 ☆ 삭제 명령 명령어 설명 x 커서가 있는 문자 삭제 X 커서가 있는 문자 앞에 있는 문자 삭제 dw 커서가 있는 단어 삭제 db 커서가 앞에 있는 단어 삭제 dW 공백으로 구분된 뒷 단어 삭제 dB 공백으로...

[UNIX] 기초 유닉스 명령어

1. 편집(Editing)  ed                      오래된 유닉스 표준 라인 텍스트 편집기  emacs                   Emacs 편집기  ex                      유닉스 표준 라인 텍스트 편집기  fmt                     텍스트를 한 줄에 72문자로 맞추기  gmacs                   Emacs 편집기  vi                      유닉스 표준 화면 편집기  view              ...