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

时间:2018-07-13 18:17:46

标签: c-preprocessor vc6

在恢复旧的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社区)都会拒绝带有C1021诊断的语句(“无效的处理器命令'use'”)。

任何“考古学家”能否阐明#use指令? 谢谢。

1 个答案:

答案 0 :(得分:1)

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

Dynamic C是Rabbit Semiconductors的产品,该公司最初是Z-World,Inc的子公司,但在2006年被出售给Digi International。这可能很快就会变成死链接,但是here是Dynamic C手册;尽力抓住它……它记录了#use

尤其是,default.h对每个Rabbit产品都有一组#use指令。 AASC.LIB是抽象应用程序级串行通信库;根据{{​​3}},AASCZ0.LIB包含内置Z0函数的支持功能,据this而言,它似乎是针对Zilog Z180和Dynamic C版本6.x的。