bonjour,

j'essaie de compiler l'exemple suivant avec cl.c'est un simple helloworld

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
// test mysql
 
#include <stdio.h>
#include <stdlib.h>
 
#include <my_global.h>
#include <mysql.h>
 
int main(int argc, char *argv[])
{
    MYSQL *conn;                       // Poignée de connexion
    MYSQL *erreur;                     // Pour récupérer les erreurs
    const char *host   = "hostname";   // Nom de l'hôte
    const char *user   = "root";       // Login
    const char *passwd = "ouvretoi;         // Je n'ai pas de mot de passe
    const char *db     = "test";    // Ma base de données se nomme onligan
    unsigned int port  = 3306;         // Mon serveur est sur le port par défaut.
    unix_socket = NULL;                // Je spécifie à mysql de se débrouiller tout seul.
 
    // Initialisation de la connexion
    if((conn = mysql_init(NULL))==NULL)
    {
        fprintf(stderr,"Mémoire insuffisante pour allouer une poignée de connexion mysql\n");
        exit(-1);
    }
 
    // Connexion sur le serveur
    if((erreur=mysql_real_connect(conn,host,user,passwd,db,port,unix_socket,client_flag))==NULL)
    {
        fprintf(stderr,"la connexion sur le serveur a échoué !\n");
        fprintf(stderr,"cause : %s\n",mysql_error(conn));
        exit(1);
    }
 
    // Déconnexion du serveur
    mysql_close(conn);
 
    return 0;
}

voila la ligne pour compiler (il n'y a pas de linker)

cl testMysql.c /I"C:\Program Files\MySQL\MySQL Server 5.0"\include

mais j'ai les erreurs suivantes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
C:\yafl\rcscript\regtest>
C:\yafl\rcscript\regtest>cl testMysql.c /I"C:\Program Files\MySQL\MySQL Server 5
.0"\include
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.
 
testMysql.c
testMysql.c(18) : error C2065: 'unix_socket' : undeclared identifier
testMysql.c(18) : warning C4047: '=' : 'int' differs in levels of indirection fr
om 'void *'
testMysql.c(28) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
testMysql.c(28) : warning C4024: 'mysql_real_connect' : different types for form
al and actual parameter 7
testMysql.c(28) : error C2065: 'client_flag' : undeclared identifier
testMysql.c(39) : fatal error C1075: end of file found before the left brace '{'
 at 'testMysql.c(10)' was matched
qqn aurait il une petite idée??

merci

a++