2016-08-16 3 views
0

Wie können wir die SQLite-Binärdatei im Debug- oder Release-Modus erstellen? Ich habe den Quellcode (sqlite-autoconf-3120000.tar.gz) von https://www.sqlite.org/download.html heruntergeladen. Die von ihr bereitgestellte Konfigurationsdatei unterstützt nicht die Option --enable-debug.So erstellen Sie Sqlite-Binärdateien im Debug/Release-Modus

Ergebnis configure --help ist wie folgt:

[email protected]:~/Git/sqlite-autoconf-3120000$ ./configure --help 
`configure' configures sqlite 3.12.0 to adapt to many kinds of systems. 

Usage: ./configure [OPTION]... [VAR=VALUE]... 

To assign environment variables (e.g., CC, CFLAGS...), specify them as 
VAR=VALUE. See below for descriptions of some of the useful variables. 

Defaults for the options are specified in brackets. 

Configuration: 
    -h, --help    display this help and exit 
     --help=short  display options specific to this package 
     --help=recursive display the short help of all the included packages 
    -V, --version   display version information and exit 
    -q, --quiet, --silent do not print `checking ...' messages 
     --cache-file=FILE cache test results in FILE [disabled] 
    -C, --config-cache  alias for `--cache-file=config.cache' 
    -n, --no-create   do not create output files 
     --srcdir=DIR  find the sources in DIR [configure dir or `..'] 

Installation directories: 
    --prefix=PREFIX   install architecture-independent files in PREFIX 
          [/usr/local] 
    --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 
          [PREFIX] 

By default, `make install' will install all the files in 
`/usr/local/bin', `/usr/local/lib' etc. You can specify 
an installation prefix other than `/usr/local' using `--prefix', 
for instance `--prefix=$HOME'. 

For better control, use the options below. 

Fine tuning of the installation directories: 
    --bindir=DIR   user executables [EPREFIX/bin] 
    --sbindir=DIR   system admin executables [EPREFIX/sbin] 
    --libexecdir=DIR  program executables [EPREFIX/libexec] 
    --sysconfdir=DIR  read-only single-machine data [PREFIX/etc] 
    --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 
    --localstatedir=DIR  modifiable single-machine data [PREFIX/var] 
    --libdir=DIR   object code libraries [EPREFIX/lib] 
    --includedir=DIR  C header files [PREFIX/include] 
    --oldincludedir=DIR  C header files for non-gcc [/usr/include] 
    --datarootdir=DIR  read-only arch.-independent data root [PREFIX/share] 
    --datadir=DIR   read-only architecture-independent data [DATAROOTDIR] 
    --infodir=DIR   info documentation [DATAROOTDIR/info] 
    --localedir=DIR   locale-dependent data [DATAROOTDIR/locale] 
    --mandir=DIR   man documentation [DATAROOTDIR/man] 
    --docdir=DIR   documentation root [DATAROOTDIR/doc/sqlite] 
    --htmldir=DIR   html documentation [DOCDIR] 
    --dvidir=DIR   dvi documentation [DOCDIR] 
    --pdfdir=DIR   pdf documentation [DOCDIR] 
    --psdir=DIR    ps documentation [DOCDIR] 

Program names: 
    --program-prefix=PREFIX   prepend PREFIX to installed program names 
    --program-suffix=SUFFIX   append SUFFIX to installed program names 
    --program-transform-name=PROGRAM run sed PROGRAM on installed program names 

System types: 
    --build=BUILD  configure for building on BUILD [guessed] 
    --host=HOST  cross-compile to build programs to run on HOST [BUILD] 

Optional Features: 
    --disable-option-checking ignore unrecognized --enable/--with options 
    --disable-FEATURE  do not include FEATURE (same as --enable-FEATURE=no) 
    --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 
    --enable-silent-rules less verbose build output (undo: "make V=1") 
    --disable-silent-rules verbose build output (undo: "make V=0") 
    --disable-largefile  omit support for large files 
    --enable-dependency-tracking 
          do not reject slow dependency extractors 
    --disable-dependency-tracking 
          speeds up one-time build 
    --enable-shared[=PKGS] build shared libraries [default=yes] 
    --enable-static[=PKGS] build static libraries [default=yes] 
    --enable-fast-install[=PKGS] 
          optimize for fast installation [default=yes] 
    --disable-libtool-lock avoid locking (might break parallel builds) 
    --enable-editline  use BSD libedit 
    --enable-readline  use readline 
    --enable-threadsafe  build a thread-safe library [default=yes] 
    --enable-dynamic-extensions 
          support loadable extensions [default=yes] 
    --enable-fts5   include fts5 support [default=no] 
    --enable-json1   include json1 support [default=no] 
    --enable-static-shell statically link libsqlite3 into shell tool 
          [default=yes] 

Optional Packages: 
    --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 
    --without-PACKAGE  do not use PACKAGE (same as --with-PACKAGE=no) 
    --with-pic[=PKGS]  try to use only PIC/non-PIC objects [default=use 
          both] 
    --with-aix-soname=aix|svr4|both 
          shared library versioning (aka "SONAME") variant to 
          provide on AIX, [default=aix]. 
    --with-gnu-ld   assume the C compiler uses GNU ld [default=no] 
    --with-sysroot[=DIR] Search for dependent libraries within DIR (or the 
          compiler's sysroot if not specified). 

Some influential environment variables: 
    CC   C compiler command 
    CFLAGS  C compiler flags 
    LDFLAGS  linker flags, e.g. -L<lib dir> if you have libraries in a 
       nonstandard directory <lib dir> 
    LIBS  libraries to pass to the linker, e.g. -l<library> 
    CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 
       you have headers in a nonstandard directory <include dir> 
    LT_SYS_LIBRARY_PATH 
       User-defined run-time library search path. 
    CPP   C preprocessor 

Use these variables to override the choices made by `configure' or to help 
it to find libraries and programs with nonstandard names/locations. 

Gibt es eine Möglichkeit Debug/Release-Modus geben Sie bei der Binärdateien zu erzeugen?

+0

Sie sicher, dass Sie SQLite debuggen? Wenn ja, fügen Sie 'CFLAGS' und' LDFLAGS' hinzu. Aber ich glaube wirklich nicht, dass du es tun solltest. –

Antwort

0

Compilation options müssen Präprozessorsymbole definiert werden:

configure CPPFLAGS=-DSQLITE_DEBUG 
+0

Vielen Dank für Ihre schnelle Antwort. Der Link war wirklich hilfreich. – gaurav

Verwandte Themen