目前我正在尝试将一个百万小时的遗留项目从沉闷的.cmd脚本移植到SCons.部分内容是VC++,其他部分是Delphi.为C++片段创建SConscripts是轻而易举的.
为了构建delphi部分,我编写了一个非常简单的构建器,它可以检测它是程序还是库项目.通过SConscript链接后调用构建器使得scons调用dcc32 $ subdir/project.dpr会误导dcc32查找当前目录中的单位而不是$ subdir.
有没有办法告诉scons在执行驻留在sconscript中的命令之前进入$ subdir,还是应该在构建器中修复它?
先感谢您
我应该在哪里开始为PLT编写自定义语言?网上是否有任何信息(或者我正在监督的手册中的信息?)或现有语言是否包含此类任务的最佳参考?
先感谢您!
在包中定义泛型的正确方法是什么,并在CLOS的包B中为此泛型提供方法?
先感谢您!
例:
(defpackage :common (:use :cl))
(in-package :common)
(defgeneric compare (a b))
(defmethod compare ((a number) (b number))
(cond ((< a b) -1)
((= a b) 0)
(T 1)))
(defpackage :a (:use :cl))
(in-package :a)
(defclass foo (a b))
(defmethod compare ((x foo) (y foo)) ...)
; SBCL isn't able to access this method via the common package
Run Code Online (Sandbox Code Playgroud)