2013-09-24 2 views
-1

일반적으로 디렉토리는 어디에 있습니까? 예를 들어, GCC 소스 라이브러리에 링크 된 함수 프로토 타입이있는 헤더를 컴파일 할 때? 난 그냥 kmalloc 함수를 가지고있는 slab.c를 다운로드했기 때문에 물어 본다. (다른 헤더를 컴파일 할 때 링크 오류가 생겨서 이제는 그것을 구현 한 소스 코드 파일이있다.)GCC 소스 코드 디렉토리 (.c 파일)

+2

당신이 묻는 것이 명확하지 않습니다. 당신은 헤더를 컴파일하지 않는다. GCC 소스 트리에는'slab.c '가없고 GCC에는'kmalloc' 함수가 없으며, GCC가 아니라 리눅스 커널의 일부입니다. –

+2

커널이나 커널 모듈을 컴파일하는 것처럼 들립니다. 그렇게하는 것은 일반 프로그램을 컴파일하는 것과는 다릅니다. 커널 용으로 컴파일 할 수있는 가이드가 많이 있습니다. 그 중 하나를 찾아서 질문을해야합니다 .... – SoapBox

답변

1

이 : -

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

명령은 헤더 파일을 확인하기 위해 GCC에 의해 사용된다.

+0

사실, GCC의'.c' 소스 파일이있는 곳과는 아무 상관이 없습니다. 또는 리눅스 커널의'slab.c' 소스 파일과 관련이있다. –

+0

@JonathanWakely : - 동의합니다. 매우 사실이라면 OP가 무엇을 찾고 있는지 짐작했습니다. 아주 확실하지 않고 약간의 downvotes를 위해 나의 손가락을 너무나 넘어 뜨리게해라! –

+0

hehe, 예, 우리 모두 추측하고있는 것 같아요! :-) –