| 21.1 Utilitaires de développement des programmes MySQL
 21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française
 
 . msql2mysql , convertit des programmes mSQL vers MySQL
 ->mysql_config lit les options de compilations du client MySQL
 
 
 | 
  21.1.2 mysql_config lit les options de compilations du client MySQL 
mysql_config
  vous indique des informations pratiques pour compiler votre
client MySQL et le connecter au serveur.
 
 
mysql_config
  supporte les options suivantes : 
 
Si vous exécutez  
mysql_config
  sans aucune option, il va afficher toutes
les options qu'il supporte, ainsi que la valeur de toutes les options :
--cflags
      Options de compilations utilisées pour trouver les fichiers inclus.      
--include
      Options du compilateur pour trouver les fichiers d'inclusion MySQL. (Normalement,
il faut utiliser  
--cflags
  au lieu de cette commande)      
--libs
      Les bibliothèques et options requises pour compiler avec la bibliothèque client MySQL.      
--libs_r
      Les bibliothèques et options requises pour la compilation avec la sécurité
thread de la bibliothèque client MySQL.      
--socket
      Le nom par défaut de la socket, défini lors de la configuration de MySQL.      
--port
      Le numéro de port par défaut, défini lors de la configuration de MySQL.      
--version
      Le numéro de version et la version de la distribution MySQL.      
--libmysqld-libs
      Les bibliothèques et options requises pour compiler avec la bibliothèque
intégrée MySQL.      Vous pouvez utiliser  
mysql_config
  dans une ligne de commande pour 
inclure la valeur qui sera affichée par une option. Par exemple, pour compiler
un client MySQL, utilisez  
mysql_config
  comme ceci :| 
shell> mysql_configUsage: /usr/local/mysql/bin/mysql_config [options]
 Options:
 --cflags         [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro]
 --include        [-I/usr/local/mysql/include/mysql]
 --libs           [-L/usr/local/mysql/lib/mysql -lmysqlclient -lz
 -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto]
 --libs_r         [-L/usr/local/mysql/lib/mysql -lmysqlclient_r
 -lpthread -lz -lcrypt -lnsl -lm -lpthread]
 --socket         [/tmp/mysql.sock]
 --port           [3306]
 --version        [4.0.16]
 --libmysqld-libs [-L/usr/local/mysql/lib/mysql -lmysqld -lpthread -lz
 -lcrypt -lnsl -lm -lpthread -lrt]
 | 
 Lorsque vous utilisez  
mysql_config
  de cette manière, assurez vous de l'invoquer
entre des guillemets obliques ( 
'`'
 ). Cela indique que le Shell doit exécuter 
cette expression, et remplacer le résultat dans la commande.| 
CFG=/usr/local/mysql/bin/mysql_configsh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`"
 | 
 |