PythonQ 240-8XX Instrukcja Użytkownika Strona 141

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 768
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 140
120 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
#define _CTYPE_INCLUDED
#define _CTYPE_USING /* Don’t put names in global namespace. */
Ich muss den Compile-Time-Flag -D_REENTRANT benutzen, um den Kompiler dazu
zu bringen, den Prototype f¨ur localtime_r zu erkennen. Alternativ atte ich auch
den Prototype f¨ur localtime_r bereit stellen onnen. Ab er ich wollte weitere Bugs
abfangen, in die ich sonst gerannt are. Ich war nicht sicher, wo ich es ben¨otigen
w¨urde, daher f¨ugte ich es zu allen Flags hinzu.
Die Optimierungs-Flags, die MySQL benutzt (-O3), werden von den HP-Kompilern
nicht erkannt. Ich habe die Flags nicht ge¨andert.
Wenn Sie folgenden Fehler von configure erhalten:
checking for cc option to accept ANSI C... no
configure: error: MySQL requires a ANSI C compiler (and a C++ compiler). Try gcc. See the installation chapter in the reference manual.
¨
Uberpr¨ufen Sie, dass Sie den Pfad zum K&R-Kompiler nicht vor dem Pfad zum HP-UX-C-
und C++-Kompiler haben.
3.6.6.4 Anmerkungen zu IBM-AIX
Automatische Erkennung von xlC fehlt bei Autoconf, daher wird ein configure-Befehl
wie folgender ben¨otigt, wenn Sie MySQL kompilieren (dieses Beispiel benutzt den IBM-
Kompiler):
export CC="xlc_r -ma -O3 -qstrict -qoptimize=3 -qmaxmem=8192 "
export CXX="xlC_r -ma -O3 -qstrict -qoptimize=3 -qmaxmem=8192"
export CFLAGS="-I /usr/local/include"
export LDLFAGS="-L /usr/local/lib"
export CPPFLAGS=$CFLAGS
export CXXFLAGS=$CFLAGS
./configure --prefix=/usr/local \
--localstatedir=/var/mysql \
--sysconfdir=/etc/mysql \
--sbindir=’/usr/local/bin’ \
--libexecdir=’/usr/local/bin’ \
--enable-thread-safe-client \
--enable-large-files
Das sind die Optionen, die benutzt werden, um die MySQL-Distribution zu kompilieren,
die sich auf http://www-frec.bull.com/ befindet.
Wenn Sie in obiger Konfigurationszeile -O3 zu -O2 ¨andern, m¨ussen Sie auch die -qstrict-
Option entfernen (das ist eine Beschr¨ankung im IBM-C-Kompiler).
Wenn Sie gcc oder egcs benutzen, um MySQL zu kompilieren, M
¨
USSEN Sie den -fno-
exceptions-Flag benutzen, weil das Exception-Handling in gcc / egcs nicht Thread-sicher
ist! (Das wurde mit egcs 1.1. getestet.) Es gibt auch ein paar bekannte Probleme mit
dem IBM-Assembler, die dazu f¨uhren onnen, dass schlechter Code erzeugt wird, wenn er
zusammen mit gcc benutzt wird.
Wir empfehlen folgende configure-Zeile f¨ur egcs und gcc 2.95 auf AIX:
Przeglądanie stron 140
1 2 ... 136 137 138 139 140 141 142 143 144 145 146 ... 767 768

Komentarze do niniejszej Instrukcji

Brak uwag