xs

    8

    1답변

    많은 펄 XS 코드는 const char *을 XS 하위의 반환 값으로 사용하지만 결코 char *이 아닙니다. 예를 들어 : const을 선호하는 이유는 const char * version(...) CODE: RETVAL = chromaprint_get_version(); OUTPUT: RETVAL xs-fun에서 코드

    0

    1답변

    아마도 xs를 사용하여 랩핑 된 일부 C++ 라이브러리를 사용하는 Perl 스크립트가 있습니다. 라이브러리가 예외를 throw하면 eval에서 호출 된 경우에도 내 Perl 스크립트가 손상됩니다. 예외를 건너 뛰고 스크립트가 충돌하지 않도록하려면 어떻게해야합니까? terminate called after throwing an instance of 'blaE

    0

    1답변

    서브 모듈을 호출하는 perl 코드를 수천만 번 작성합니다. 서브 모듈은 계산 집약적이며 런타임이 매우 느립니다. 서브 모듈이하는 일을 정확히 수행하는 C++ 프로그램을 발견했으며 서브 모듈을 C++ 프로그램으로 대체하고 싶습니다. 프로그램 인터페이스를위한 XS 코드를 작성해야하는지 궁금합니다. Perl 코드에서 "system"명령을 사용하여 C++ 프로그

    7

    1답변

    내 C 프로그램에서 perl 루틴을 호출해야합니다. 펄 루틴은 다음과 같은 인수를 취합니다 : 및 $b이 정수 인 $a, $b, $c, $c은 문자열입니다 (2 진수 문자를 포함 할 수 있음). perlcall에 따르면 여기에 전화를 걸기위한 수단이 있습니다. I32 call_sv(SV* sv, I32 flags); I32 call_pv(char *sub

    5

    1답변

    에 따르면, 다음과 같이 작동 sv_catpv() 다음 SV에 문자열의 단부 상 연접 NUL로 끝나는 문자열. SV가 UTF-8 상태 세트를 가지고 있으면 추가 된 바이트는 유효한 UTF-8이어야합니다. 'get'마법을 처리하지만 'set'마법은 사용하지 않습니다. sv_catpvn처럼 하지만, 문자열/길이 쌍 대신 리터럴 문자열을 취 수행이 비록 void

    3

    1답변

    pthread_create()로 생성 된 새 스레드에서 newSVpvn()으로 SV를 생성하려고합니다. 이 시점에서 내 프로그램이 충돌합니다. https://github.com/olegwtf/p5-Net-DNS-Native/blob/fbc57dbe9e6832afed8d46cd369db6930bbd53bc/Native.xs 그래서, 그것을이다 : 충돌이 oc

    4

    1답변

    면책 조항 : perlmonks에 질문하십시오. 필자는 제대로 문제를 기술하고 묘사하고 싶습니다 ... XS에서 콜백에 Perl 특정 기능이있는 외부 라이브러리 함수로 콜백을 보내려고합니다. XSUB는 외부 C 함수에 대한 함수 포인터로 전달됩니다. 다시 전송되는 XSUB 콜백은 다시 하위에`main` 펄 응용 프로그램에서 호출 void callback()

    8

    1답변

    Perl에서 C++ 코드를 호출하고 Perl 스크립트에서 기본 C++ 객체를 만드는 방법을 배우는 방법을 배우고 있습니다. 이렇게하려면, 나는 h2xs 명령을 실행하여 시작 : h2xs -A -nMyClass 는 다음 나는 g++ 컴파일러를 사용하여 생성 된 Makefile.PL에 다음 두 개의 인수를 추가했다. CC => 'g++', LD => 'g++

    1

    1답변

    아파치와 mod_perl의 기본 설치를 Ubuntu 16.04.1 LTS에 사용하고 있으며, 이것을 기본 JSON :: XS로 재현했으며 CPAN의 최신 버전으로 업데이트했습니다. JSON-XS-3.02. mod_perl을 사용하지 않는 경우 아래 코드는 모든 경우에 적용됩니다. POST 및 GET 요청과 함께 mod_cgi를 통해 perl을 사용할 때 아

    3

    2답변

    저는 XS 초보자이며 웹에서이 답변을 찾기 위해 시간을 보냈습니다. 문제는 XS가 함수의 이름을 변경하고 컴파일 할 때 정의되지 않은 참조 오류가 발생한다는 것입니다. 예를 들어 아래의 XS 코드 고려해 size_t matrixIndex (colIndex, rowIndex,nCols,nRows) size_t colIndex size_