在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