Ruby의 mkmf.have_struct_member
과 비슷한 ExtUtils::*
또는 Module::Build
(또는 기타) 아날로그가 있습니까? 'C 구조체에 Perl XS에 구성원이 있는지 어떻게 알 수 있습니까?
....
if struct_has_member("msghdr", "msg_accrights") {
$self->{CCFLAGS} = join(' ', $self->{CCFLAGS}, "-DTRY_ACCRIGHTS_NOT_CMSG");
}
...
이
Config.pm
내가 찾고 있어요 특정 정보를 추적하지 않으며, ExtUtils::FindFunctions
didn 히 :
I의 (a 힌트/ 파일의 방식으로) 그런 짓을하고 싶습니다 여기에 꽤 적합 해 보입니다 ...
당신은 C 라이브러리의 구조체가 특정 멤버가 포함되어있는 경우 알고 싶어? tm.tm_gmtoff가 time.h에 존재하는지 여부 – Schwern
@Schwern, 네. 이 특별한 경우에,'struct msghdr'가'msg_accrights'를 가지고 있는지 여부. – pilcrow
해당 AFAIK에 대한 사전 작성된 Perl 데이터베이스가 없습니다. 보통 ExtUtils :: CBuilder를 사용하여 테스트 프로그램을 컴파일합니다. CPAN 모듈이있을 수 있지만 MakeMaker 나 Module :: Build에는 내장되어 있지 않습니다. – Schwern