Linux에서 h 파일은 일반적으로 함수 선언, 변수 선언, 상수 선언, 매크로 정의 등과 같은 일부 재사용 코드를 저장하는 데 사용됩니다. 헤더 파일은 텍스트 파일입니다. 텍스트 편집기로 편집한 후 확장자 ".h"로 저장합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
리눅스의 h 파일은 무엇인가요?
헤더 파일은 텍스트 파일입니다. 텍스트 편집기를 사용하여 코드를 작성한 후 확장자를 .h로 저장하면 됩니다. 헤더 파일에는 일반적으로 함수 선언, 변수 선언, 상수 정의, 매크로 정의 등과 같은 일부 재사용된 코드가 포함되어 있습니다.
헤더 파일 디렉터리에는 총 32개의 .h 헤더 파일이 있습니다. 그중에는 기본 디렉터리에 13개, asm 하위 디렉터리에 4개, Linux 하위 디렉터리에 10개, sys 하위 디렉터리에 5개가 있습니다.
: a.out 실행 파일 형식과 일부 매크로를 정의하는 a.out 헤더 파일입니다.
: 상수 기호 헤더 파일로, 현재 i 노드에 있는 i_mode 필드의 플래그 비트만 정의합니다.
: 문자 유형 판단 및 변환과 관련된 일부 매크로를 정의하는 문자 유형 헤더 파일입니다.
: 시스템의 다양한 오류 번호를 포함하는 오류 번호 헤더 파일입니다. (minix의 Linus가 소개함)
: 파일 및 해당 설명자에 대한 작업 제어 상수 기호를 정의하는 데 사용되는 파일 제어 헤더 파일입니다.
: 신호 기호 상수, 신호 구조 및 신호 연산 기능 프로토타입을 정의하는 신호 헤더 파일입니다.
: 표준 매개변수 헤더 파일로, 매크로 형식으로 가변 매개변수 목록을 정의합니다. vsprintf, vprintf, vfprintf 함수에 사용되는 한 가지 유형(va_list)과 세 가지 매크로(va_start, va_arg 및 va_end)에 대해 주로 설명합니다.
: NULL, offsetof(TYPE, MEMBER)를 정의하는 표준 정의 헤더 파일입니다.
: 문자열 연산과 관련된 일부 내장 함수를 주로 정의하는 문자열 헤더 파일입니다.
: 비동기 통신 포트를 제어하는 터미널 인터페이스를 주로 정의하는 터미널 입출력 함수 헤더 파일.
: 주로 tm 구조와 일부 시간 관련 함수 프로토타입을 정의하는 시간 유형 헤더 파일입니다.
: 다양한 기호 상수 및 유형을 정의하고 다양한 기능을 선언하는 Linux 표준 헤더 파일입니다. 예를 들어 __LIBRARY__가 정의된 경우 시스템 호출 번호와 인라인 어셈블리 _syscall0() 등도 포함됩니다.
: 액세스 및 수정 시간 구조와 utime() 프로토타입을 정의하는 사용자 시간 헤더 파일입니다.
아키텍처 관련 헤더 파일 하위 디렉터리 include/asm
이 헤더 파일은 주로 CPU 아키텍처와 밀접하게 관련된 일부 데이터 구조, 매크로 기능 및 변수를 정의합니다. 총 4개의 파일입니다.
: I/O 포트를 동작시키기 위한 기능을 매크로 임베디드 어셈블러 형태로 정의한 I/O 헤더 파일.
: memcpy() 내장 어셈블리 매크로 기능이 포함된 메모리 복사 헤더 파일입니다.
: 세그먼트 레지스터 연산과 관련된 임베디드 어셈블리 기능을 정의하는 세그먼트 연산 헤더 파일입니다.
: 설명자/인터럽트 게이트 등을 설정하거나 수정하기 위한 내장 어셈블리 매크로를 정의하는 시스템 헤더 파일입니다.
Linux 커널별 헤더 파일 하위 디렉터리 include/linux
: 키보드 언어 및 하드 디스크 유형(HD_TYPE) 옵션을 정의하는 커널 구성 헤더 파일입니다.
: 플로피 디스크 컨트롤러 매개변수의 일부 정의가 포함된 플로피 드라이브 헤더 파일입니다.
: 파일 테이블 구조(file, buffer_head, m_inode 등)를 정의하는 파일 시스템 헤더 파일입니다.
: 하드 디스크 등록 포트, 상태 코드, 파티션 테이블 및 기타 정보에 대한 액세스를 정의하는 하드 디스크 매개변수 헤더 파일입니다.
: 헤드 헤더 파일은 세그먼트 설명자와 여러 선택기 상수의 간단한 구조를 정의합니다.
: 일부 일반적인 커널 기능의 프로토타입 정의가 포함된 커널 헤더 파일입니다.
: 페이지 크기 정의와 일부 페이지 릴리스 기능 프로토타입이 포함된 메모리 관리 헤더 파일입니다.
: 작업 구조 task_struct, 초기 작업 0의 데이터,
및 설명자 매개변수 설정 및 획득과 관련된 일부 임베디드 어셈블리 함수 매크로 문을 정의하는 스케줄러 헤더 파일입니다.
시스템별 데이터 구조 하위 디렉터리 include/sys
: 파일 또는 파일 시스템 상태 구조 stat{} 및 상수를 포함하는 파일 상태 헤더 파일입니다.
: 프로세스의 실행 시간 구조 tms 및 times() 함수 프로토타입을 정의합니다.
: 기본 시스템 데이터 유형을 정의하는 유형 헤더 파일입니다.
: 시스템 이름 구조 헤더 파일.
: 대기 호출 헤더 파일, 시스템 호출 wait() 및 waitpid() 및 관련 상수 기호를 정의합니다.
Linux에서 일반적으로 사용되는 헤더 파일
POSIX 표준에 정의된 헤더 파일
디렉토리 항목
-
< fnmatch.h> 파일 이름 일치 유형
-
경로 이름 패턴 일치 유형
-
그룹 파일
-
-
- 기호 상수
- 파일 시간
-
< ;arpa/inet.h> 인터넷 정의
소켓 로컬 인터페이스
인터넷 주소 계열
; 전송 제어 프로토콜 정의
-
메모리 관리 명령문
기능 선택
파일 상태 처리 시간 기본 시스템 데이터 유형 UNIX 도메인 소켓 정의 시스템 이름 프로세스 제어
- XSI 확장 헤더 파일
g `" 동적 링크 메시지 표시 구조 파일 트리 로밍 코드 세트 변환 사용 프로그램 언어 정보 상수
패턴 일치 함수 정의
위 내용은 리눅스의 h 파일은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!