我有一個適用於Racket的C擴展。在Racket CLI和DrRacket的交互窗口中,它就像一個魅力。但是,我無法在DrRacket的定義窗口中使用它,這非常有用,因爲這是我的學生開發其程序的界面。DrRacket中的C擴展
問題似乎是擴展中的定義不是'看到'(或註冊或其他)。該模塊被加載(或至少找到),但DrRacket抱怨它沒有執行權限,我不明白。
在C代碼我聲明瞭擴展是一個模塊,我試圖都列入方法:
(負載 - 延伸「racket_extension.so」) 和 (需要「racket_extension.rkt」);這需要你把它放在一個相對於當前工作文件夾的文件夾中,如下所示: 「compiled/native/x86_64-linux/3m/racket_extension_rkt.so」
這兩種方法都不起作用。第一種情況沒有錯誤,但外部的定義沒有註冊(「未定義」)。
在第二種情況下DrRacket給出了一個錯誤: 禁止(執行)訪問....編譯/本地/ x86_64的Linux的/3米/ racket_extension_rkt.so 但爲什麼呢?
有沒有人有想法,我可以得到這個工作?我錯過了什麼?
謝謝! Marc
我沒有給你答案,但我認爲如果你在Racket郵件列表上提出這個問題,你更有可能得到答案:http://lists.racket-lang.org/users/ –
謝謝阿蘇姆,我會的。我已經把它放在IRC頻道上,但目前爲止沒有迴應。 – Emjee