2014-03-12 2 views
0

프로젝트에 sqlite를 추가하려고합니다. 그러나 "초기화 프로그램이 상수가 아닙니다."오류가 발생합니다. 어떤 이유로 디버그 모드에서만 발생하며 릴리스 모드에서는 발생하지 않습니다.디버그 모드에서 Sqlite 컴파일러 오류 "초기화 프로그램이 상수가 아닙니다."

자사가 충돌 선은 sqlite3.c에서 exmaple 라인 97668입니다 :

static const int iLn = __LINE__+2; 

이런 일이 왜 어떤 아이디어/I는이 문제를 어떻게 해결할 수 있을까?

답변

0

C 표준은 __LINE__이 상수임을 지정합니다.

Visual Studio의 "편집 및 계속"을 사용하면 줄 번호가 변경 될 수 있습니다. 이 기능은 유용 할 수 있지만 모든 프로그램에서 호환되지는 않습니다.

디버그없이 별도로 sqlite3.c을 컴파일하거나 "편집하고 계속하기"를 비활성화하십시오.

0

#define iLn (__LINE__+2) 
로 대체하십시오
관련 문제