undefined reference to 'fork'

undefined reference to 'fork' - C - Programmation

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.

Reply

Marsh Posté le 02-10-2003 à 15:45:01   

Reply

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

Reply

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.


Message édité par Evadream -jbd- le 02-10-2003 à 16:04:37
Reply

Marsh Posté le 02-10-2003 à 16:54:27    

Modifie ton code pour utiliser les thread (pthread existe sous Windows).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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

Reply

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 ?

Reply

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

Reply

Marsh Posté le 02-10-2003 à 18:41:08    

:'(

Reply

Marsh Posté le 02-10-2003 à 18:41:57    

faut dire ce qui est.

Reply

Marsh Posté le 02-10-2003 à 18:42:29    

Reply

Marsh Posté le 02-10-2003 à 18:42:29   

Reply

Marsh 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é...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed