我想添加sqlite到我的項目,但我得到幾個「初始化器不是一個常量」的錯誤。出於某種原因,這隻會在調試模式下發生,而不會在發佈模式下發生。在調試模式下的Sqlite編譯器錯誤「初始化器不是一個常量」
一條線其崩潰的是〔實施例線97668從sqlite3.c:
static const int iLn = __LINE__+2;
上爲什麼發生這種情況的任何想法/我怎麼能解決這個問題?
我想添加sqlite到我的項目,但我得到幾個「初始化器不是一個常量」的錯誤。出於某種原因,這隻會在調試模式下發生,而不會在發佈模式下發生。在調試模式下的Sqlite編譯器錯誤「初始化器不是一個常量」
一條線其崩潰的是〔實施例線97668從sqlite3.c:
static const int iLn = __LINE__+2;
上爲什麼發生這種情況的任何想法/我怎麼能解決這個問題?
C標準規定__LINE__
是一個常數。
當Visual Studio的「編輯並繼續」被啓用時,行號可能會改變。 此功能可能有用,但不兼容所有程序。
分別編譯sqlite3.c
而不進行調試,或禁用「編輯並繼續」。
嘗試用
#define iLn (__LINE__+2)
將其代