摘要:
static 类型的变量或函数定义的作用域仅限于当前编译单元(通常是 .c 文件),所以一般建议在 .c 文件中定义 static 类型的变量或函数,而不是在 .h 文件中。 具体原因 避免全局命名冲突:static 限定符会将变量或函数的作用域限制在当前文件中,这样可以避免在不同 .c 文件之间发 阅读全文
摘要:
#define CORE_INIT(fn) __define_core_initcall(fn) 这一行代码是一个宏定义,用于将 fn 传递给 __define_core_initcall 宏或函数。具体解释如下: #define:定义一个宏,用于将宏名替换为对应的代码片段。 CORE_INIT(f 阅读全文
摘要:
头文件(.h 文件)中的声明默认是 extern 的,即使你没有显式地写出 extern 关键字。这样做是因为头文件的目的是提供符号的声明,而不是定义(即不提供函数或变量的具体实现)。C 和 C++ 编译器会默认认为头文件中的全局函数和变量声明是 extern,即这些符号在其他源文件中定义。 例子: 阅读全文
摘要:
快速生成函数中形参注释 只需要在函数前输入/**,然后按回车,这样即可快速生成如下函数形参注释。 新增函数描述 在设置界面中的搜索框中输入Code Generation,然后勾选 如下选择框,这样就可以在如上生成的代码快中新增函数描述栏 说明:有些版本可能找不到,按如下位置查找即可。 阅读全文
摘要:
一、前言 openGauss数据库默认在linux系的操作系统上编译和运行,要想可视化调试运行,要么换linux系的桌面系统、要么在命令行使用gdb进行调试。而我习惯使用windows办公,所以非常想通过clion远程调试功能来实现在windows上的openGauss开发与调试。对比gdb,可以在 阅读全文