/ usr / include 디렉토리의 사용법은 무엇입니까?


12

우분투를 처음 접했습니다. /usr/include헤더 파일이 많은 디렉토리를보고 있습니다. 우분투에서 사용되는 특정 상수 및 기타 정보를 지정했다는 것을 알고 있습니다. 나는 그것을 사용하는 것과 혼동된다.

내부 디렉토리 중 하나는 linux/byteorder입니다. 두 파일이 있습니다 :

big_endian.h  little_endian.h

왜 두 개의 파일이 필요한지 궁금합니다. 내 기계는 빅 엔디안입니까 아니면 리틀 엔디안입니까? 설치 중에 시스템 바이트 순서를 선택하지 않은 동안 우분투를하지 않았습니까? /usr/include모든 컴퓨터에서 동일 합니까 ? 정확한 사용법은 무엇입니까?

미리 감사드립니다.

답변:


16

이 폴더에는 C 컴파일러의 헤더 파일이 포함되어 있습니다. "stdio.h", "stdlib.h"등

C 소스 파일에 헤더 정보를 입력 #include <stdio.h>하면 컴파일러는 /usr/include기본적으로 디렉토리 에서 파일을 찾습니다 .

big_endian.h그리고 little_endina.h컴퓨터는 한 종류의있을 수 있지만, 당신은 모두 아키텍처에 대한 응용 프로그램을 교차 개발할 수 있기 때문에 파일이 포함되어 있습니다. 따라서 두 헤더 파일이 모두 필요합니다.


세 번째 링크는 번역 된 후 끊어진 것으로보고됩니다.
WinEunuuchs2Unix

@ WinEunuuchs2Unix 물론 이전에는 그렇지 않았습니다. 변경해야합니다. 제거하겠습니다. 이전 페이지는 캐시를 통해 액세스 할 수 있습니다. web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

이 파일은 프로그램을 컴파일 할 때 필요합니다. 수동으로 컴파일해야하는 소프트웨어 패키지 나 자신의 프로그램입니다. 이들은 C 코드에 포함되어 있으므로 여기에 정의 된 기능을 사용할 수 있습니다. 코딩하지 않아도 걱정하지 마십시오.


1

예. 그러나 크로스 플랫폼 앱을 개발하기로 결정할 수 있습니다.

그리고 당신과 다른 엔디 언 인 다른 머신을위한 프로그램을 작성할 때. 그런 다음 이러한 파일을 사용하여 해당 프로그램을 컴파일 할 수 있습니다. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.