#use 指令在旧版 VC6 C 代码中的含义

Meaning of #use directive in legacy VC6 C code

在恢复旧的 VC6 代码时,我 运行 进入以下

#use "default.h"
#use aasc.lib
#use aascz0.lib

我无法找到 #use 的文档。我认为该指令是 #include(如 #use "default.h" 中的意思 #include "default.h")和链接编辑器指令(如 #use aasc.lib#use aascz0.lib 中传播到的组合目标文件可能是 /DYNAMICBASE "aasc.lib" "aascz0.lib"),但我没有信心。

在任何情况下,编译器 (Visual Studio 2017 Community) 都会拒绝带有 C1021 诊断 ("invalid processor command 'use'") 的语句。

"archeologists" 能否阐明 #use 指令? 谢谢。

这不是 VC6 代码。 Microsoft Visual C 6.0 文档仍然可以在 Web 上找到,并且没有提及 #use 指令。我的猜测是您正在查看 Dynamic C 6.0 代码。

Dynamic C 是 Rabbit Semiconductors 的产品,Rabbit Semiconductors 最初是 Z-World, Inc 的一个部门,但在 2006 年被卖给了 Digi International。这可能会很快变成死link,但here 是一个 Dynamic C 手册;尽你所能抓住它......它记录了 #use.

特别是,default.h 对每个 Rabbit 产品都有一组 #use 指令。 AASC.LIB 是抽象应用级串行通信库; AASCZ0.LIB 包含内置 Z0 函数的支持函数,根据 this 似乎针对 Zilog Z180 和 Dynamic C 版本 6.x.

的更早的参考