Racket raco exe错误-所需模块中(放置)表单的动态所需错误
我使用的是Racket 6.8,当项目包含主模块中的Racket raco exe错误-所需模块中(放置)表单的动态所需错误,racket,raco,Racket,Raco,我使用的是Racket 6.8,当项目包含主模块中的required模块中的(place)表单时,尝试运行使用raco EXE创建的EXE时,我遇到了一个奇怪的错误 这可以通过以下设置进行复制: main.rkt #lang racket (require "place.rkt") (module+ main (sync (place-dead-evt (start-place)))) #lang racket (provide start-place) (define (start-pl
require
d模块中的(place)
表单时,尝试运行使用raco EXE创建的EXE时,我遇到了一个奇怪的错误
这可以通过以下设置进行复制:
main.rkt
#lang racket
(require "place.rkt")
(module+ main
(sync (place-dead-evt (start-place))))
#lang racket
(provide start-place)
(define (start-place)
(place pch
(displayln "Hello from a place!")))
place.rkt
#lang racket
(require "place.rkt")
(module+ main
(sync (place-dead-evt (start-place))))
#lang racket
(provide start-place)
(define (start-place)
(place pch
(displayln "Hello from a place!")))
如果我使用Racket解释器运行,这完全可以:
$ racket main.rkt
Hello from a place!
#<place-dead-evt>
如果我将(起始位置)
函数移动到main.rkt,则可执行文件工作正常。然而,在我正在进行的主要项目中,我不希望这样做
是否有任何方法可以调用raco exe
,使其正常工作?我尝试使用++lib
选项包含place.rkt,但结果是raco
崩溃。你知道。我认为这是一个错误。你介意报告一下吗?:@LeifAndersen-当然,我是在。谢谢啊,是的,谢谢你。我怀疑问题在于place是如何调用dynamic require
,但我对place库不够熟悉,不知道如何跟踪bug。不过,感谢您提出问题。:)