GCC의 헤더 파일은 어디에 있습니까?


10

나는 수동으로 같은 일부 헤더 파일을 추가 할 math.hgraphic.h대한 gcc하지만, 어디에 넣어하는 방법을 모르겠어요.

답변:


13

처음에 살펴 /usr/include/usr/local/include.

아무것도 찾지 못하면 다음을 시도하십시오.

`gcc -print-prog-name=cc1plus` -v

이 명령은 gcc에게 사용중인 C ++ 전처리기를 요청한 다음 포함 할 전처리기를 묻습니다.

특정 설정에 대한 신뢰할 수있는 답변을 얻을 수 있습니다.

마찬가지로 C 전 처리기의 경우 :

`gcc -print-prog-name=cc1` -v

6

파일이있는 위치 만 알고 싶다면 locate 명령을 사용하십시오 .

locate -b '\math.h'
locate -b '\graphics.h'

어쩌면 다음 전에 데이터베이스를 업데이트해야 할 수도 있습니다.

sudo updatedb

그것이 내가 헤더 위치를 검색하는 방법입니다. find 명령을 사용하는 것보다 훨씬 빠릅니다 .


math.h이미 존재해야합니다. 예 :/usr/include/c++/7.3.0/math.h
Knud Larsen

Normaly 당신은 단순히 함께 lib에 포함 GCC name.c -o 이름 -lm
abu_bua

백 슬래시는 기본 이름에 선행 문자가있는 파일과 일치하지 않도록 어떻게 작동합니까? 문자열 \math.h은로 평가되어야 math.h하지만 and와 \math.h같은 파일을 일치시키지 않습니다. tgmath.hquadmath.h
user001

1
FROM 'man locate': 정확히 NAME (* NAME * 아님)이라는 파일을 검색하려면 locate -b '\ NAME'을 사용하십시오.
abu_bua

감사. 확인 man locate했지만, 다른 버전의 locate(1)매뉴얼 페이지 (하나의 인스턴스가 없음)가 있다고 생각합니다 \ .
user001
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.