gcc 전처리기를 사용하여 표준 라이브러리에서 정의를 찾는 방법은 무엇입니까?

gcc 전처리기를 사용하여 표준 라이브러리에서 정의를 찾는 방법은 무엇입니까?

내 프로젝트에서 유형 정의를 찾았습니다. 이는 표준 라이브러리에 있는 것임에 틀림없습니다. 정의가 다음과 같이 호출된다고 가정합니다.

uint64_t

. uint64_t의 정의가 무엇인지 알고 싶습니다. stdint.h를 추가로 포함합니다. uint64_t내 시스템에 무엇이 있는지 정확히 알기 위해 gcc 전처리기를 어떻게 사용할 수 있습니까 ?

답변1

64비트 Debian 시스템에서 uint64의 정의를 찾고 있다면 다음 명령을 찾으면 됩니다.

echo | gcc -E -xc -include stdint.h -include stddef.h - | grep uint64_t

산출

typedef unsigned long int uint64_t;

어쩌면 이 명령이 어딘가에 숨어 있을 수도 있지만 암묵적으로 찾을 수는 없습니다.

관련 정보