undefined reference to 'fork' - C - Programmation
Marsh Posté le 02-10-2003 à 15:50:19
aucune idée. <unistd.h> et fork sont des fonctions POSIX de Linux, à travailler avec un port de gcc, tout peut arriver. ne crois pas pouvoir faire de la programmation système Linux sous Windows
Marsh Posté le 02-10-2003 à 16:00:35
http://msdn.microsoft.com/library/ [...] _win32.asp
One of the largest areas of difference is in the process model. UNIX has fork; Win32 does not. Depending on the use of fork and the code base, Win32 has two APIs that can be used: CreateProcess and CreateThread. A UNIX application that forks multiple copies of itself can be reworked in Win32 to have either multiple processes or a single process with multiple threads. If multiple processes are used, there are multiple methods of IPC that can be used to communicate between the processes (and perhaps to update the code and data of the new process to be like the parent, if the functionality that fork provides is needed). For more on IPC, see Interprocess Commuications.
Marsh Posté le 02-10-2003 à 16:54:27
Modifie ton code pour utiliser les thread (pthread existe sous Windows).
Marsh Posté le 02-10-2003 à 16:59:31
ce n'est pas une solution. installe toi une distribution linux, prends une knoppix et bosse avec une disquette au pire
Marsh Posté le 02-10-2003 à 17:00:44
pour les thread ca marche comment ? ya quoi a include ?, quel est la fonction qui remplace fork ? le system est le meme il faut tester le code retour ?
Marsh Posté le 02-10-2003 à 17:04:21
oublie. déjà que tu rames à fond pour le multiprocessus, t'es pas encore au niveau
Marsh Posté le 02-10-2003 à 18:42:29
ReplyMarsh Posté le 03-10-2003 à 13:24:15
Citation : oublie. déjà que tu rames à fond pour le multiprocessus, t'es pas encore au niveau |
C'est l'occasion de s'y mettre ...
Commence par isoler toutes les vars dont chaque processus a besoin a son commencement (initialisées par le proc père du fork).
Réuni-les dans une structure que tu passes en paramètre à une fonction qui s'exécutera en tant que thread séparé...
Marsh Posté le 03-10-2003 à 16:44:14
écoute, moi je commencerais les thread uniquement lorsque le multi-processus serait maitrisé. le travail de séparation dont tu parle, on est obligé de le faire en mutli-processus, après le passage au thread, mutex non compris ça se fait sans trop de peine et avec bonheur
Marsh Posté le 02-10-2003 à 15:45:01
voila j'use ca : MinGW-3.1.0-1.exe
et à la compilation il me dit ca :
undefined reference to 'fork'
sachant que j'ai bien include ca :
#include <unistd.h>
voila.