我不会编辑加载到内核中的内容。为了详细说明我的评论,除了使用图像文件之外,将先前创建的文件加载到 GNU Smalltalk 环境中的一种方法是使用packages。
package.xml
根据文档定义包的示例文件如下所示:
<package>
<name>MyPackage</name>
<!-- Include any prerequisite packages here, if you need them -->
<prereq>PrequisitePackageName</prereq>
<filein>Foo.st</filein>
<filein>Bar.st</filein>
</package>
Makefile
构建包的示例可能如下所示:
# MyPackage makefile
#
PACKAGE_DIR = ~/.st
PACKAGE_SPEC = package.xml
PACKAGE_FILE = $(PACKAGE_DIR)/MyPackage.star
PACKAGE_SRC = \
Foo.st \
Bar.st
$(PACKAGE_FILE): $(PACKAGE_SRC) $(PACKAGE_SPEC)
gst-package -t ~/.st $(PACKAGE_SPEC)
Foo.st
使用包含and的工作目录中的上述文件Bar.st
,您可以执行 a make
,它将构建.star
包文件并将其放入~/.st
(gst
将在哪里寻找包作为第一个查找的地方)。当你运行你的环境时,你可以使用PackageLoader
它来加载它:
$ gst
GNU Smalltalk ready
st> PackageLoader fileInPackage: 'MyPackage'
Loading package PrerequisitePackage
Loading package MyPackage
PackageLoader
st>
然后你就可以开始摇滚了...... :)