在恢复旧的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
指令?
谢谢。
答案 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的。