#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS int sqlite3_compileoption_used(const char *zOptName); const char *sqlite3_compileoption_get(int N); #else # define sqlite3_compileoption_used(X) 0 # define sqlite3_compileoption_get(X) ((void*)0) #endif
sqlite3_compileoption_used() 函数返回 0 或 1,指示指定选项是否在编译时定义。 可以从传递给 sqlite3_compileoption_used() 的选项名称中省略 SQLITE_ 前缀。
sqlite3_compileoption_get() 函数允许通过返回第 N 个编译时选项字符串来迭代编译时定义的选项列表。 如果 N 超出范围,sqlite3_compileoption_get() 返回一个 NULL 指针。 从 sqlite3_compileoption_get() 返回的任何字符串中都省略了 SQLITE_ 前缀。
可以通过在编译时指定 SQLITE_OMIT_COMPILEOPTION_DIAGS 选项来省略对诊断函数 sqlite3_compileoption_used() 和 sqlite3_compileoption_get() 的支持。
另请参见:SQL 函数 sqlite_compileoption_used() 和 sqlite_compileoption_get() 以及 compile_options pragma。