2011-07-28 3 views
1

here을 설명하는 컴파일러 옵션을 사용하여 더 작은 SQLite3 라이브러리를 생성하고 싶습니다. 그러나 이러한 옵션 (-Os 포함)은 명시 적으로 조합 된 소스와 함께 작동하지 않습니다. 이는 내 취향입니다. (나는 똑같이 시도해 보았지만 실제로는 작동하지 않습니다.) sqlite3.c을 거치고 종속성을 확인하지 않는 작은 SQLite3 라이브러리를 생성하는 대신 좋은 대안이 있습니까?아말감 SQLite3 소스의 작은 빌드

+1

'-Os'는 병합 소스와 함께 작동해야합니다. 'OMIT' 매크로들만이 그렇지 않을 것입니다. – Mat

+0

@Mat : 맞습니다. 작동합니다. 그것은 나를 위해 충분하지 않습니다, 나는 여전히 작은 도서관으로 할 수 있습니다. – SK9

답변

1

화석 소스 제어 시스템에서 특정 버전에 대한 Sqlite3 소스를 다운로드하면 처리되지 않은 소스가 합병되기 전에 제공됩니다. 그런 다음 make sqlite3.c을 실행하여 직접 조합을 만들 수 있습니다. 물론 당연히 명령 줄 인수를 변경하여 필요없는 기능을 생략 할 수 있습니다. 전체 내용은 SQLite build instructions 페이지에 있습니다. 특정 Sqlite 기능은 실제로 병합을 만드는 데 필요합니다. 비 합병 된 빌드는 더 많은 것을 생략 할 수 있습니다.