bonjour,
je suis entrain de m'initier à la programmation réseau en C. J'ai récupérer un code de proxy en C sur lequel je voudrais rtavailler un peu mais je n'arrive pas à le compiler avec Code::Block et gcc. J'ai l'erreur suivante:
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
Project   : Console application
Compiler  : GNU GCC Compiler (called directly)
Directory : D:\CodeC\proxy\
--------------------------------------------------------------------------------
Switching to target: default
Compiling: main.c
Linking console executable: D:\CodeC\proxy\proxy.exe
.objs\main.o:main.c:(.text+0x886): undefined reference to `recv@16'
.objs\main.o:main.c:(.text+0xce2): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0xda6): undefined reference to `gethostbyname@4'
.objs\main.o:main.c:(.text+0xdf8): undefined reference to `send@16'
.objs\main.o:main.c:(.text+0xe06): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0xe4c): undefined reference to `socket@12'
.objs\main.o:main.c:(.text+0xe5d): undefined reference to `WSAGetLastError@0'
.objs\main.o:main.c:(.text+0xe84): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0xed9): undefined reference to `htons@4'
.objs\main.o:main.c:(.text+0xf25): undefined reference to `connect@12'
.objs\main.o:main.c:(.text+0xf6c): undefined reference to `send@16'
.objs\main.o:main.c:(.text+0xf7a): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0xf88): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0xfe1): undefined reference to `send@16'
.objs\main.o:main.c:(.text+0x1009): undefined reference to `recv@16'
.objs\main.o:main.c:(.text+0x1053): undefined reference to `send@16'
.objs\main.o:main.c:(.text+0x1063): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0x1071): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0x10e9): undefined reference to `WSAStartup@8'
.objs\main.o:main.c:(.text+0x10f5): undefined reference to `WSAGetLastError@0'
.objs\main.o:main.c:(.text+0x1152): undefined reference to `socket@12'
.objs\main.o:main.c:(.text+0x1169): undefined reference to `WSAGetLastError@0'
.objs\main.o:main.c:(.text+0x1196): undefined reference to `WSACleanup@0'
.objs\main.o:main.c:(.text+0x11ba): undefined reference to `htons@4'
.objs\main.o:main.c:(.text+0x120f): undefined reference to `bind@12'
.objs\main.o:main.c:(.text+0x121c): undefined reference to `WSAGetLastError@0'
.objs\main.o:main.c:(.text+0x1252): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0x125a): undefined reference to `WSACleanup@0'
.objs\main.o:main.c:(.text+0x127f): undefined reference to `listen@8'
.objs\main.o:main.c:(.text+0x12a4): undefined reference to `accept@12'
.objs\main.o:main.c:(.text+0x12bb): undefined reference to `WSAGetLastError@0'
.objs\main.o:main.c:(.text+0x12f1): undefined reference to `closesocket@4'
.objs\main.o:main.c:(.text+0x12f9): undefined reference to `WSACleanup@0'
.objs\main.o:main.c:(.text+0x1316): undefined reference to `inet_ntoa@4'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)
voici mes include:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#include <winsock2.h>
#include <windows.h>
#pragma comment(lib, "ws2_32.lib")
D'ou peu venir le problème SVP

MERCI DE VOTRE AIDE