본문 바로가기
정리 전

21.02.08

by 오젼 2021. 2. 8.

<fcntl.h>

파일 입출력 open, read, write, close

junmung.tistory.com/8

 

[05] File처리 open, read, write

File open, read, write, close open 함수 - 파일을 연다. int open(const char* pathname, int flags[, mode_t mode]); 매개변수 pahtname : 파일명, mode : 접근권한 반환값 - 성공 : 양의 정수 - 실패 : -1 헤..

junmung.tistory.com

open은 fd값 반환, read는 읽어드린 바이트 수 반환, wirte도 성공시 bufsize반환

open으로 fd값 확인하고, read로 해당 파일 안에 실제 쓰여져 있는 바이트 수 확인하면서 buffer에 넣고 write로 (1, buf, n(read로 읽어드린 값)) 하면 표준입출력 됨.

 

 

gcc 라이브러리 파일 만들기 ar

kukuta.tistory.com/52

 

gcc 라이브러리 만들기와 사용

1. 라이브러리 파일 만들기 리눅스 상에서 GCC컴파일러를 이용해 라이브러리를 만드려면 다음과 같은 컴파일 과정을 통해서 오브젝트 파일을 생성한다. $ gcc -c filename.c (.cpp 파일을 컴파일 할 경

kukuta.tistory.com

gcc -c로 오브젝트 파일 생성 후, 생성된 오브젝트 파일을 이용해 라이브러리를 만든다. 라이브러리 생성 명령어는 "ar"

아카이브 파일을 생성 해서 ar이다. 

korea.gnu.org/manual/release/binutils/binutils_1.html

 

gnu Binary Utilities - ar

 

korea.gnu.org

 

셸 스크립트로 gcc 컴파일

kerry123.tistory.com/26

 

linux에서 sh 파일로 gcc컴파일 쉽게 하기

sh 파일에 자주 쓰는 명령어를 담아 놓으면 일일이 명령어를 타이핑할 필요 없이 sh파일을 실행해서 명령어들을 한꺼번에 수행할 수 있다. 유의사항) #!bin/bash 다 붙여서 써줘야함 안 그러면 에러

kerry123.tistory.com

#!bin/bash 첫줄에 입력 후

원하는 컴파일 명령어들 실행순서대로 차례대로 입력해주고

 

 

 

셸 스크립트 대신 Makefile을 쓰는 이유

modoocode.com/311

 

씹어먹는 C++ - <19 - 1. Make 사용 가이드 (Makefile 만들기)>

 

modoocode.com

오.. 궁금했던 건데 잘 정리돼있다.

 

"만일 주어진 파일들의 수정 시간 보다 타겟이 더 나중에 수정되었다면 해당 타겟의 명령어를 실행하지 않습니다. 왜냐하면 이미 이전에 타겟이 만들어져있다고 간주하기 때문이죠."

 

이게 내가 궁금했던 답의 핵심인듯

 

'정리 전' 카테고리의 다른 글

21.02.10  (0) 2021.02.11
21.02.09  (0) 2021.02.10
21.02.07  (0) 2021.02.08
21.02.06  (0) 2021.02.07
21.02.05  (0) 2021.02.05

댓글