Visual studio 调试模式下的Sqlite编译器错误;初始值设定项不是常数;
我试图将sqlite添加到我的项目中,但我遇到了几个“初始值设定项不是常量”错误。出于某种原因,这只会在调试模式下发生,而不会在发布模式下发生 它崩溃的一行是来自sqlite3.c的exmaple行97668:Visual studio 调试模式下的Sqlite编译器错误;初始值设定项不是常数;,visual-studio,debugging,sqlite,Visual Studio,Debugging,Sqlite,我试图将sqlite添加到我的项目中,但我遇到了几个“初始值设定项不是常量”错误。出于某种原因,这只会在调试模式下发生,而不会在发布模式下发生 它崩溃的一行是来自sqlite3.c的exmaple行97668: static const int iLn = __LINE__+2; 关于为什么会发生这种情况/我如何解决这个问题,你有什么想法吗?C标准规定\uuuu LINE\uuu是一个常数 如果启用Visual Studio的“编辑并继续”,行号可能会更改。 此函数可能有用,但与所有程序不兼容
static const int iLn = __LINE__+2;
关于为什么会发生这种情况/我如何解决这个问题,你有什么想法吗?C标准规定
\uuuu LINE\uuu
是一个常数
如果启用Visual Studio的“编辑并继续”,行号可能会更改。
此函数可能有用,但与所有程序不兼容
在不调试的情况下单独编译
sqlite3.c
,或者禁用“编辑并继续”。尝试用
#define iLn (__LINE__+2)