cost 374 ms
為什么我不能在Strawberry Perl 5.28.1上構建“ true”編譯指示模塊?

[英]Why can't I build 'true' pragma module on Strawberry Perl 5.28.1?

我正在從頭開始重建Windows 10(64位)工作站,並且在構建一個特定的CPAN模塊時遇到了麻煩: true 。 這是一個完善的模塊,它的上一次更新是在2011年!!並且我已經在Strawberry Perl的早期版本中使用了多年,直到5.26(含)。 我對發生的問題感到迷惑。 我 ...

無法在CentOS 6上編譯Crypt :: Sodium

[英]Unable to compile Crypt::Sodium on CentOS 6

我安裝的系統是Perl版本5.10.1,我知道它已經很舊了。 這些就是基於RHEL發行版的樂趣! 無論使用cpan還是下載該模塊並將其make ,我都得到相同的結果: 715行周圍的部分看起來像這樣: 我認為“不在類型映射中”錯誤是最初的結果,但是我對Perl模塊的構建方式完 ...

2018-10-16 19:31:52   1   54    perl / perl-xs  
我可以抑制“%s的Perl API版本%s與%s不匹配”錯誤

[英]Can I suppress the “Perl API version %s of %s does not match %s” error

我將一個Perl模塊( DBD::Pg )從一個系統復制到另一個系統,以對Mojolicious項目進行一些快速檢查。 在新系統上,當我在morbo (Mojolicious測試網絡守護程序)下運行它時,一切正常。 但是,當我嘗試運行測試(通過Module::Build安裝程序)時,出現錯誤 ...

如何將操作地址轉換為正確的B :: OP?

[英]How can I turn an op address into the right kind of B::OP?

在一個正在運行的Perl程序中,如果我有一個Op地址(通過B :: Concise , Devel :: Callsite或通過神秘的其他方式)有一種簡單的方法將其轉換為正確的B :: OP,沒有走路操作碼樹? 為了使這個更清楚,這里有一些代碼: 運行時你會看到類似的東西: ...

2018-07-17 00:46:48   1   97    perl / perl-xs  
如何模擬來自XS的&sname調用?

[英]How emulate &sname call from XS?

如何在XS sub中模擬z sub行為? 在我的.xs文件中,我有: 但是調用XS::test(1,2,3)不會將任何參數傳遞給hello 。 輸出: 在這里,我們可以看到, $hasargs標志沒有設置,因為G_NOARG標志,但為什么@_被刷新? 我錯過了什么 ...

如何從XS訪問當前上下文?

[英]How to get access to current context from XS?

當用戶從main::包中調用XS ,我們將無法使用 因為沒有main::和XSUB DOC的框架 請注意,XSUB不會獲得堆棧幀,因此C將返回緊鄰的Perl代碼的信息 如何獲取XSUB調用的file:line信息,有關main::作用域的提示等信息? ...

安全地釋放XS代碼中的資源(在范圍退出時運行析構函數)

[英]Safely freeing resources in XS code (running destructors on scope exit)

我正在寫一個XS模塊。 我分配了一些資源(例如malloc()或SvREFCNT_inc() )然后做一些涉及Perl API的操作,然后釋放資源。 這在普通的C中很好,因為C沒有例外,但使用Perl API的代碼可能會出現croak() ,從而阻止了正常的清理和泄漏資源。 因此,除了相當 ...

在mod_perl中對Math :: PARI崩潰進行故障排除

[英]Troubleshooting Math::PARI crash inside mod_perl

我構建(釀造)我自己的perl,然后是mod_perl模塊,然后安裝所有必需的perl庫。 mod_perl環境工作正常。 使用Math :: PARI的單行也可以工作,例如: perl -MMath :: Pari -e“使用Math :: Pari':float','type_ ...

Perl XS垃圾收集

[英]Perl XS garbage collection

我不得不處理公司中一個非常老的代碼庫,該代碼庫具有通過perl公開的C ++ API。 在上面的代碼回顧中,我建議有必要垃圾回收在c ++中分配的內存。 這是代碼的框架: Perl xs的定義: 因此,我評論說,在c ++函數中創建的內存不會被Perl垃圾收集。 還 ...

如何在Perl XS中處理哈希值類型

[英]How to handle hash value type in Perl XS

我需要處理哈希值取決於值類型。 這是有問題的代碼: I32 keys = hv_iterinit(hash); for (I32 i = 0; i < keys; i++) { char *key = NULL; I32 key_length = 0; SV *value ...

解決警告:將“ const void *”傳遞給類型“ AV *”的參數

[英]Solve warning: passing 'const void *' to parameter of type 'AV *'

編譯包含libmba的XS模塊時,我在C的初學者水平上無法解決此警告: 編譯后的模塊工作正常。 但是有沒有辦法在沒有警告的情況下對其進行編碼? LCS / XS.xs中的相關部分: mba / diff.h的一部分 在mba / diff.c中: 是否有解 ...

2015-06-20 09:33:05   1   825    c / perl / perl-xs  
在編譯時如何使用程序的退出狀態?

[英]How to use the program's exit status at compile time?

這個問題是我上一個問題的后續: 如何將這種源生成器集成到CMake構建鏈中? 當前,C源文件通過以下方式從XS生成: GENERATED屬性讓cmake在配置時不檢查此源文件的存在,而add_custom_target讓xsubpp始終在每次編譯時重新運行。 始終重新運行的原因是 ...

如何從 Perl XS 模塊調用不同 C 源文件中的函數?

[英]How can I call functions in a different C source file from a Perl XS module?

我正在用 Perl 構建一個 XS 擴展。 我有兩個文件: AC 頭文件 ( .h ) AC 源文件 ( .c ) 目前我所做的是將所有的 C 文件代碼放在 XS 文件的Model=之前,並在Model=之后包裝我想要的函數。 編譯工作沒有問題,我可以從 perl 調用特定的函數 ...

使用Perl的ExtUtils :: MakeMaker,如何使用與XS模塊相同的設置來編譯可執行文件?

[英]Using Perl's ExtUtils::MakeMaker, how can I compile an executable using the same settings as my XS module?

給定使用C庫的Perl XS模塊,假定存在正確設置的Makefile.PL,以便所有標頭和庫位置,編譯器和鏈接器標志等均正常工作。 現在,讓我們說我想在使用相同底層C庫的XS模塊中包含一個小型C程序。 什么是正確的,平台無關的方法來指定目標可執行文件,以便使用相同的設置和標志構建目標可執 ...

使用 perl XS 鏈接到 C 共享庫

[英]linking to a C shared library using perl XS

我是 PERL XS 的新手,有一個關於調用用 Ansi C 編寫的共享庫 (.so) 的問題。我似乎找不到任何很好的例子來說明如何做到這一點。 我閱讀了位於此處的入門教程(Hello World 和所有這些): http://www.lemoda.net/xs/perlxstut/ 我想修改 ...

此代碼中的XS內存泄漏?

[英]XS Memory leak in this code?

無法找到此代碼中發生內存泄漏的位置。 基本上我想為C函數編寫一個XS包裝器,它返回一個二維數組。 C函數: XS包裝器: 從XS返回“數組數組”。 在Perl腳本中測試: 每次調用函數returnArray() ,Perl進程的Commit大小都會增加。 ...

為什么調用`call_pv()`時應用程序崩潰?

[英]Why is the application crashing when calling `call_pv()`?

我們正在使用call_pv調用子例程process_input ,這是從一個處理代碼輸入的過程代碼中調用的,該文本輸入最大為1 MB。 該過程執行以下操作: 它從任何maileater客戶端接收郵件 在應用程序中創建新票證 並回復郵件大小> 1 MB 我 ...

為系統調用getpagesize編寫Sys :: Getpagesize Perl模塊(手冊頁GETPAGESIZE(2))

[英]Writing a Sys::Getpagesize Perl module for system call getpagesize (man page GETPAGESIZE(2))

我的任務是編寫一個Perl模塊,要求我使用Perl XS。 我沒有使用過Perl XS,但我查看了這里的文檔: http : //perldoc.perl.org/perlxs.html ,看起來我需要getpagesize系統調用的C源代碼。 我嘗試通過yum尋找getpagesize.c ...

在OpenBSD上構建一個perl擴展模塊

[英]Building a perl extension module on OpenBSD

當必要的.so文件丟失時,我應該如何在OpenBSD上構建一個XS perl模塊? 背景:在一個vanilla OpenBSD 5.3 vm安裝中,我無法構建一個需要鏈接-lpthread的perl模塊。 pthread.a和pthread.so.Maj.Min 確實存在於系統中。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM