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:
voici mes include:
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)D'ou peu venir le problème SVP
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")
MERCI DE VOTRE AIDE
Partager