【问题标题】:Meaning of #use directive in legacy VC6 C code#use 指令在旧版 VC6 C 代码中的含义
【发布时间】:2018-12-22 04:08:32
【问题描述】:

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

【问题讨论】:

    标签: c-preprocessor visual-c++-6


    【解决方案1】:

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

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

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

    【讨论】:

    • 看准了!谢谢你。您的回答为我节省了很多精力。
    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2013-06-06
    • 1970-01-01
    • 2020-01-18
    相关资源
    最近更新 更多