Ошибка компиляции расширения шифрования SQLITE SQLEET с Xcode - PullRequest
0 голосов
/ 20 февраля 2020

Я загрузил исходный код для 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.

¿какие-нибудь подсказки?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...