<fcntl.h>
파일 입출력 open, read, write, close
[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
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 컴파일
linux에서 sh 파일로 gcc컴파일 쉽게 하기
sh 파일에 자주 쓰는 명령어를 담아 놓으면 일일이 명령어를 타이핑할 필요 없이 sh파일을 실행해서 명령어들을 한꺼번에 수행할 수 있다. 유의사항) #!bin/bash 다 붙여서 써줘야함 안 그러면 에러
kerry123.tistory.com
#!bin/bash 첫줄에 입력 후
원하는 컴파일 명령어들 실행순서대로 차례대로 입력해주고
셸 스크립트 대신 Makefile을 쓰는 이유
씹어먹는 C++ - <19 - 1. Make 사용 가이드 (Makefile 만들기)>
modoocode.com
오.. 궁금했던 건데 잘 정리돼있다.
"만일 주어진 파일들의 수정 시간 보다 타겟이 더 나중에 수정되었다면 해당 타겟의 명령어를 실행하지 않습니다. 왜냐하면 이미 이전에 타겟이 만들어져있다고 간주하기 때문이죠."
이게 내가 궁금했던 답의 핵심인듯
댓글