我想在包含fork和wait的cygwin中運行一個簡單的程序。 我認爲這將是非常容易編譯,但我有問題。在cygwin中使用fork編譯程序的問題
#include <stdio.h>
#include <unistd.h>
void testFork(){}
int main(int argc,char* argv[]){
if (fork()==0) {testFork();return 0;}
while (wait() == -1);
return 0;
}
使用編譯: 的gcc -Wall -o -Wextra測試test.o
我得到以下錯誤:
C:\Users\Aaron\AppData\Local\Temp\ccgh3MfS.o:ostest.c:(.text+0x11): undefined reference to `fork'
C:\Users\Aaron\AppData\Local\Temp\ccgh3MfS.o:ostest.c:(.text+0x22): undefined reference to `wait'
collect2: ld returned 1 exit status
我敢肯定,我失去了一些東西微不足道。有任何想法嗎?
沒有叉,等待一切編譯GCC調用
"cygcheck -c"
很好 – twerdster你確定你在使用Cygwin gcc嗎?你有沒有安裝任何其他軟件,可能已經將gcc放在你的Windows CMD路徑中(我特別想到MinGW,它沒有fork()和wait()函數可用)。 – dvorak
謝謝dvorak。這是問題的一部分。 – twerdster