본문 바로가기

Ubuntu2

GNU/GCC/G++ 컴파일러 GNC 컴파일러란? 공개 소프트웨어 프로젝트인 개인이나 단체에 구속 되지 않는 자유 형식을 띄는 GNU Project의 일환으로 제작 된 컴파일러 GCC 컴파일러란? GCC란 GNU Compiler Collection의 약자로 C언어만 지원하는 GNU C Compiler에서 발전하여 C++ 언어도 컴파일 가능하도록 지원함 G++(GNU C++ Compiler) C++언어용 컴파일러, GNU C++ Compiler의 약자, .C 파일과 .CPP 파일 모두 C++ 언어로 컴파일 Compile Process 소스 코드의 컴파일 과정은 위와 같은 과정을 거치면서 변환됨 .c → .s → .o → .out Preprocessor(전처리기) a.i 코드 작성 시 #으로 시작하는 전처리기 구문을 처리하게 됨. 단순 .. 2023. 1. 27.
C 기본 함수 파일디스크립터(File Descriptor) - 리눅스와 유닉스에서 시스템 관리를 위해 파일로 처리하여 관리함 시스템에서 프로세스가 파일에 접근하기 위한 방법으로 파일 디스크립터(File Descriptor)를 핸들로 사용 ex) 파일 open 시 파일 디스크립터는 0~N까지 순차적으로 숫자를 부여 받음, 프로세스가 메모리에서 실행을 시작할 때 기본적으로 할당됨 기본 할당 파일 디스크립터 0 : 표준 입력(Standard Input) / STDIN_FILENO 1 : 표준 출력(Standard Output) / STDOUT_FILENO 2 : 표준 에러(Stantdard Error) / STDERR_FILENO 파일 디스크립터 생성 시 기본 할당 파일 디스크립터를 제외하고 3번 부터 차례대로 할당 받음 .. 2022. 11. 22.