Libreria che ha riferimento a fork () in C

Qual è la libreria che definisce fork (). Sto imparando a usare fork (). Ho scoperto che la libreria di I / O standard: stdio.h è sufficiente per fork () per funzionare, ma che non si applica nel mio caso.

Sto usando gcc in Code::Blocks su Windows 8 Pro

Il mio codice è:

 #include #include #include #include #include  int main(void) { pid_t process; process = fork(); if(process 0) { printf("\nParent Process Executed"); } if(process == 0) { printf("\nChild Process Executed"); } return 0 ; } 

L’errore esatto che ottengo è:

useoffork.o: useoffork.c :(. text + 0xf): riferimento indefinito a `fork ‘

La libreria C standard (glibc) implementa fork() che chiama una chiamata di sistema specifica UNIX / Linux per creare un processo, su Windows, dovresti usare winapi CreateProcess() vedi questo esempio in MSDN .

Nota: Cygwin fork() è solo un wrapper attorno a CreateProcess() vedi Come viene implementato fork ()?

Sto usando gcc in Code :: Blocks su Windows 8 Pro

Non hai fork su Windows. Puoi usare cygwin o qualcosa del genere però.