1.用CLion和CMake搭建DolphinDB插件开发环境
用CLion和CMake搭建DolphinDB插件开发环境
本文详细说明了如何在Windows 系统上,使用CLion和CMake搭建DolphinDB插件开发环境,并结合实例展示了如何使用CLion调试插件代码,帮助初学者快速入门DolphinDB插件开发。使用CLion能实现对DolphinDB节点进程的附加调试,利用图形界面进行操作,源码和架设相比命令行调试工具gdb,更加直观友好,极大地降低了开发者调试DolphinDB插件的难度。环境准备
1.1 安装和配置MinGW 安装时选择包含C++多线程特性的x_-posix-seh版本的MinGW,以确保与DolphinDB server保持一致。详细安装步骤请参考《windows下安装mingw-w - tnnmigga - 博客园》。避坑提示:避免下载安装版本为x_-posix-sjlj的MinGW,因为使用该版本可能导致加载插件时出现“The specified module could not be found”的错误。 1.2 安装CMAKE 从cmake.org下载并双击安装,FusionApp软件源码记得勾选“Add CMake to the system PATH for all users”以自动配置环境变量。 1.3 CLion安装 下载并双击安装CLion,按指示进行即可。若需要激活软件,可输入激活码或开始试用。CLion为付费软件,教师或学生可申请免费教育许可证。提交源码解析 1.4 安装Git 从Git官网下载并安装Git,确保CMD中运行git --version后能够显示Git版本信息。 1.5 部署DolphinDB集群和客户端软件 如本机未部署DolphinDB节点或GUI客户端,建议参照《单节点部署教程》部署和启动一个单节点,并下载并运行客户端软件。下载插件代码
从dolphindb/DolphinDBPlugin中下载插件代码。确保分支版本与DolphinDB Server版本匹配,源码啥语言如Server为1.版本,插件应使用release分支。编写插件
案例需求为导入二进制格式的level2股票行情文件至数据库中,根据文件类型(快照、逐笔成交、逐笔委托)分别导入不同表。文件格式包含快照、queue队列源码逐笔成交、逐笔委托三种类型数据。编写插件格式文件
插件函数分为运算符函数和系统函数,分别用于特定参数数量和操作。编写插件函数原型并描述其与DolphinDB函数的映射关系。用CLion创建工程
创建工程目录结构,导入格式文件与源代码,并配置CLion以生成工程。删除自动生成的头文件,添加export文件,以实现动态库函数的导出。修改CMake文件
编写CMakeList.txt文件,配置编译规则。通过已有插件的CMakeList.txt文件作为参考,确保构建过程正确。调试代码
使用CLion附加进程并设置断点,通过图形界面进行单步调试,查看函数调用堆栈和变量值,确保代码逻辑正确。说明
本文适用于Windows 系统环境。在Linux环境下,建议安装GNOME或KDE桌面环境,CLion在此环境下提供与Windows类似的调试体验。对于更详细的插件代码编写指南,推荐查阅《DolphinDB插件开发教程》和《DolphinDB插件开发深度解析》。 完整工程代码已提供链接和提取码,方便下载使用。