构建选项
项目选项
关闭传输构建:
DLT698_BUILD_TRANSPORT=OFF 不会移除内存通道、SerialLinkChannel、会话、对象服务或 Device——它们都在统一的 dlt698 库中。IoRuntime、TCP/原始串口以及 app 托管入口不构建,也不安装对应头文件。
严格警告检查:
导出的 CMake 目标
旧组件名称 dlt698::core、dlt698::session、dlt698::service 保留为统一库的兼容别名;启用传输时也提供 dlt698::transport 和 dlt698::app 别名,均不生成独立库。
dlt698::dlt698 是实际的静态/共享库目标,所有公开函数统一使用 DLT698_API 导出宏。Asio 和系统网络库由实现私有依赖。
兼容性约束
工具链不可混用
静态/共享目标都有安装导出,但生产方和消费方必须使用兼容的编译器、标准库和运行库。MSVC 与 MinGW 库不可混用;共享库不承诺跨工具链的 C++ ABI。
MSVC 目标会以 PUBLIC 方式传递 /permissive- 之外的 /utf-8,因为公开头文件包含 UTF-8 中文注释。调用方不要用自己的 /utf-8 覆盖它。
静态构建会以 PUBLIC 方式定义 DLT698_STATIC,消费方自动继承。
安装布局
安装包提供了 installed_consumer 测试,用独立工程验证 find_package 之后的同步 SET、串行适配和原始串口导出符号。