2017/07 4

우분투 환경에서 C언어로 배우는리눅스 프로그래밍-2. C 언어 빌드

1. 컴파일과 링크와 실행 파일 만들기 - C프로그램 소스를 컴파일러로 컴파일. - gcc는 '컴파일러 드라이버'라고 불리며, 소스 코드의 빌드 과정을 순차적으로 실행하는 명령이다. - 아래와 같은 과정 수행 1) 프리프로세서(전처리기)에 의한 파일 포함과 매크로 처리 2) 어셈블리 코드로 컴파일하고 어셈블 과정을 거쳐 오브젝트 파일로 변환 3) 오브젝트 파일 결합과 라이브러리 링크 *프리프로세서(Preprocessor)의 처리 - 원시코드를 컴파일러에 인도하기 전에 특정한 변수를 그것에 대응하는 정의된 문자열로 치환하는 등의 일을 하는 프로그램 1) 매크로 정의(Macro Definition) - #define 매크로명 치환문자열, 매크로 명이 기록된 곳을 모두 치환문자열로 변환하는 기능 2) 매크로 ..

개발/Linux 2017.07.02

우분투 환경에서 C언어로 배우는리눅스 프로그래밍-1. 개념정리

1. 컴퓨터 동작원리 (1) 폰 노이만 구조 - 현대 컴퓨터의 주류는 노이만형 컴퓨터 - 실제 프로그램과 데이터를 모두 메모리에 두고 순차적으로 메모리에서 꺼내실행 1) 프로그램 카운터가 가리키는 메모리 영역에서 명령을 읽고, (Program Counter, PC: CPU 내부에 있는 레지스터 다음에 실행될 명령어의 주소를 갖고 실행할 기계어 코드의 위치 지정, 명령어 포인터라고도 한다.) 2) 읽어들인 명령의 길이만큼 프로그램 카운터를 갱신 3) 명령을 따라 연산을 수행 (2) 고급언어/ 저급언어 - 프로그래밍 언어의 우열이 아닌 추상도가 높은 기술을 지향하는지, 기계어에 가까운 기술을 지향하는지를 뜻함 - 기계어는 CPU가 직접 해석하는 코드열, 이렇게 하드웨어에 의존적인 프로그래밍 언어를 저급언어라..

개발/Linux 2017.07.02
반응형