#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() 和 sqlite3_compileoption_get() 以及 compile_options pragma。