在C语言中,以确保我们不会再包括包含我们用以下结构标题:的#ifndef Common Lisp中
#ifndef UTILS
#define UTILS
#include "my_utils.h"
#endif
我已经打破了我的Lisp程序到单独的文件;多个文件有时使用相同的文件(例如,my_utilities被多个文件使用)。当我运行该程序时,我收到警告说我正在重新定义事件(多次调用同一文件的load
)。
这可以通过在C中执行与#ifndef
类似的操作来解决。什么是Common Lisp等效或标准方法?
我是Lisp的新手。让我知道是否有最佳实践(也许,我的程序的不同构造方法?),我错过了。
您应该使用[asdf](https://stackoverflow.com/documentation/common-lisp/670/asdf-another-system-definition-facility#t=20160727160132848467)来定义系统。 – jkiiski
这就是我正在寻找的。谢谢。 – audrow