compiler un hello world avec cl
bonjour,
j'essaie de compiler l'exemple suivant avec cl.c'est un simple helloworld
Code:
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:
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++