Я загрузил исходный код для SQLeet с GitHub, когда я пытался скомпилировать тестовую программу (открыть и закрыть соединение с БД), у меня было несколько ошибок и не удалось компиляции.
Чтобы проверить, было ли это sqleet или sqlite, я скачал объединение исходного кода sqlite из его сети, удалил его в своем проекте XCode консоли c ++ и просто попробовал ту же самую тестовую программу. Он прекрасно скомпилирован и показал «Это сработало !!», всего с 73 предупреждениями (несколько макросов MIN и MAX дублированы, некоторая потеря целочисленной точности и мало кода никогда не будут выполнены):
#include "../SQLite3/sqlite3.h"
int main(int argc, const char * argv[]) {
sqlite3 *db;
if(sqlite3_open("/Users/Raul/Desktop/Aviacion.db", &db)==SQLITE_OK)
std::cout << "It worked!!" << std::endl;
sqlite3_close(db);
return 0;
}
Продолжение Я сделал вручную собственное объединение sqleet. c с sqlite3. c, загруженным из сети sqlite, которая работала в предыдущем примере, заменив включение в объединение sqleet. К моему удивлению, я получаю 83 предупреждения и много ошибок (Xcode перестанет показывать мне 20 ошибок) на sqlite3. c часть объединения sqleet. c. Примером ошибок были:
присваивание sqlite3_mutex * из несовместимого void * присваивание char * из несовместимого типа void * присвоение struct SrcList_item * (иначе SrcList_item * из несовместимого типа SrcList :: SrcList_item * не может инициализировать переменную типа unsigned char * с lvalue типа void *
Это очень странно, так как это была та же часть sqlite, которая компилировалась ранее, и выдает те же ошибки, что и альмагальмация, выполненная с помощью almagalmation. sh sqleet.
¿какие-нибудь подсказки?
Спасибо