perl-xs

    2熱度

    1回答

    對於某些基於C的庫,我有非常簡單的構造函數和析構函數。那麼,我需要捕捉像TERM和其他人的信號來強制執行析構函數,調用perl的強制性死亡,例如killall perl 事實上,我需要爲每個要安裝的對象在本地$ SIG {TERM}寫入XS構造函數。可能嗎? !thanx!

    7熱度

    3回答

    我最近開始使用perlxstut來學習XS,本教程建議使用舊的h2xs工具創建我的模塊以創建基於ExtUtils::MakeMaker的項目。然而,對於純粹的Perl項目,h2xs/EUMM早已不利於Module::Install,Module::Build或Dist::Zilla。 是否有更現代的創建XS項目的方式? Module::Starter可以創建XS項目嗎? Module :: Bui

    6熱度

    2回答

    我有一個C++對象,我使用Perl XS轉換爲Perl。這個過程適用於Perl 5.8.5和5.8.7。但只要我嘗試使用Perl 5.10.0,就會遇到很多編譯錯誤。他們大多數沿着這些線: undefined reference to 'PL_stack_max' undefined reference to 'PL_stack_sp' undefined reference to 'Pe

    3熱度

    3回答

    我正在嘗試爲Perl編寫新的XS模塊。我已經通過以下XS模塊寫入說明進行了測試,並且工作正常。 我不能夠理解我如何編寫XS new方法我有一個名爲Agent包。我希望能是這樣的: my $agent_object = new Agent;

    3熱度

    1回答

    在OpenSolaris上($^O eq'solaris',2.11版),我試圖構建一個使用XPGv4v2/Single Unix Spec的XS模塊。瞭解struct msghdr,專門針對「輔助數據」訊問。 然而,本地的Perl(v5.8.4)建沒有必要的定義,所以我的XS文件中可見struct msghdr是上了年紀,BSD樣:: #include "EXTERN.h" #include

    2熱度

    2回答

    是否有ExtUtils::*或Module::Build(或其他)類似於Ruby的mkmf.have_struct_member? 我想這樣做(在提示/文件的方式): .... if struct_has_member("msghdr", "msg_accrights") { $self->{CCFLAGS} = join(' ', $self->{CCFLAGS}, "-DTRY_A

    2熱度

    1回答

    我知道caller會給我一個函數被調用的文件名和行號,但是我怎樣才能得到字符或字節偏移?如果我必須下降到XS(這個函數可能會被XS反正)。 我想要做的是唯一標識所有對函數的調用,因此,如果有比源代碼中的位置更好的方法,我向其他路徑開放。 其基本意圖是使each函數可以安全地迭代相同的散列。這是一個純粹的Perl版本是類似於我在想: #!/usr/bin/perl use 5.012; use