IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Choisir un environnement de développement Discussion :

Compiler un code sous windows


Sujet :

Choisir un environnement de développement

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut Compiler un code sous windows
    Salut a tous,
    Savez vous comment compiler ce code avec mingw c'est a dire gcc sous windows ?!!
    Je mets au défi que quelqu'un y arrive
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    #ifdef WIN32
    #include <winsock.h>
    #else
    #include <netinet/in.h>
    #define	closesocket close
    #endif
     
    #include <stdio.h>
    #include <stdlib.h>
     
    /* Sous windows, a compiler avec ws2_32.lib */
     
    #define	TAILLE		10
    #define	TAILLE_MD5	16
     
    int main(int argc , char ** argv)
    {
    	int					clientSocket;
    	struct sockaddr_in	adresse_serveur;
    	char				taille[TAILLE+1];
    	int					l_taille, l, result;
    	unsigned char		MD5_result[TAILLE_MD5];
     
    	/* Pas de bol, il faut initialiser ws2_32.dll */
    	#ifdef _WIN32
    		WORD wVersionRequested=MAKEWORD(2,0);
    		WSADATA wsaData;
     
    		if (WSAStartup(wVersionRequested,&wsaData)) return(-1);
    		if ((LOBYTE(wsaData.wVersion)!=2)||(HIBYTE(wsaData.wVersion)!=0))
    		{
    			WSACleanup();
    			return(EXIT_FAILURE);
    		}
    	#endif
     
    	if ( argc != 4 )
    	{
    		printf("Usage MD5Serv IP_Serveur port \"Chaine dont on veut le MD5\"\n");
    		exit(EXIT_FAILURE);
    	}
     
    	l = strlen(argv[3]);
    	l_taille = sprintf(taille, "%u", l);
    	*(taille+l_taille) = '\0';
     
    	adresse_serveur.sin_family = AF_INET;
    	adresse_serveur.sin_addr.s_addr = inet_addr(argv[1]);
    	adresse_serveur.sin_port = (unsigned short int)htons((unsigned short int)(atoi(argv[2])));
     
    	clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
     
    	if ( clientSocket < 0 )
    		exit(EXIT_FAILURE);
     
     
    	if ( result = connect(clientSocket,(struct sockaddr*)&adresse_serveur,sizeof(adresse_serveur)) == 0 )
    	{
    		result = send(clientSocket,(char *)(taille), TAILLE,0);
    		if ( result == TAILLE )
    		{
    			result = send(clientSocket,(char *)(argv[3]), l,0);
    			if ( result == l )
    			{
    				result = recv(clientSocket,(char *)(MD5_result), TAILLE_MD5,0);
    				if ( result == TAILLE_MD5 )
    				{
    					for (l = 0; l < TAILLE_MD5; printf ("%02x", MD5_result[l++]));
    					printf("\n");
    				}
    			}
    		}
    	}
     
    	closesocket(clientSocket);
     
    	exit(EXIT_SUCCESS);
    }

  2. #2
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Points : 638
    Points
    638
    Par défaut
    avec le MinGW-3.1.0, votre code se compile+linke avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gcc.exe -okorta korta.c chemimmingw\lib\libwsock32.a
    ---
    PS : j'aurais préféré utiliser les options -L et -l du gcc

    mais avec le MinGW, je n'ai pas pu les faire fonctionner

    -----------------------------------------------------------
    AVERTISSEMENT DU MODERATEUR

    KORTA, ce forum n'est un concours de b.... (attribut masculin)

    plutôt que de défier les autres, indiquez ce qui ne marche pas

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par HRS
    avec le MinGW-3.1.0, votre code se compile+linke avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gcc.exe -okorta korta.c chemimmingw\lib\libwsock32.a
    ---
    PS : j'aurais préféré utiliser les options -L et -l du gcc

    mais avec le MinGW, je n'ai pas pu les faire fonctionner

    -----------------------------------------------------------
    AVERTISSEMENT DU MODERATEUR

    KORTA, ce forum n'est un concours de b.... (attribut masculin)

    plutôt que de défier les autres, indiquez ce qui ne marche pas
    Merci beaucoup pour l'info !

Discussions similaires

  1. Probleme de compilation d'ETHEREAL sous Windows
    Par beb30 dans le forum Développement
    Réponses: 6
    Dernier message: 16/02/2009, 16h26
  2. {SDL} compilation projet SDL sous windows.
    Par LeFlou dans le forum SDL
    Réponses: 12
    Dernier message: 14/11/2007, 15h50
  3. [XPCOM] Compiler un composant sous windows?
    Par nramariavelo dans le forum Autres langages pour le Web
    Réponses: 4
    Dernier message: 19/03/2007, 10h44
  4. [Cal3D] Problème de compilation avec Cal3D sous windows
    Par nicoenz dans le forum Moteurs 3D
    Réponses: 2
    Dernier message: 15/11/2006, 09h46
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo