[問題] windows寫C 碰到Unix的system call

看板C_and_CPP作者時間13年前 (2012/08/15 11:40), 編輯推噓2(2010)
留言12則, 7人參與, 最新討論串1/2 (看更多)
我想寫一些程式 裡面會用到fork()這個system call 可是我OS是windows 可能需要Linux或UNIX才能跑fork() 請問有方法可以在windows上模擬UNIX的環境嗎? 像網路上有提供用windows模擬android的模擬器 不知道有沒有什麼小工具或網站可以用來模擬UNIX的? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.65.192

08/15 19:55, , 1F
cygwin,用來模擬POSIX,但以後執行時都要附上cygwin1
08/15 19:55, 1F

08/15 19:55, , 2F
可是我沒用過fork就是了
08/15 19:55, 2F
我已經裝好cygwin了 請問打開之後要怎麼打程式碼@@? 我看到指令的開頭是 $ ...

08/15 20:54, , 3F
_beginthread? 不然開VM?
08/15 20:54, 3F
請問有人提供免費的VM可以用嗎? 謝謝

08/15 21:39, , 4F
呃..cygwin是個模擬Unix的環境,包括shell
08/15 21:39, 4F

08/15 21:39, , 5F
你裝 gcc/g++ 套件後就可以編譯程式了
08/15 21:39, 5F

08/15 21:41, , 6F
編輯程式倒是不需要在那介面下編輯...
08/15 21:41, 6F

08/15 23:30, , 7F
virtualbox或者是vmware player吧,看你喜歡哪個
08/15 23:30, 7F

08/15 23:49, , 8F
在cygwin下用compiler做出來的exe檔,就可以直接在win上跑了
08/15 23:49, 8F

08/15 23:49, , 9F
不過可能要用static link
08/15 23:49, 9F
我現在裝了cygwin, MinGW, 環境變數path尾巴加了C:\MinGW\bin 用Dev-C++ 寫了一小段的fork 可是編譯器說 [Warning] implicit declaration of function `fork' [Linker error] undefined reference to `fork' ld returned 1 exit status 我寫的程式這樣 https://gist.github.com/3361428 請問是什麼地方沒用好? 謝謝 ※ 編輯: wsx02 來自: 114.36.65.192 (08/16 00:37)

08/16 00:38, , 10F
你有什麼一定要用fork的理由嗎?
08/16 00:38, 10F
因為我主要是準備考試的 fork這個system call常常出現 想把它搞懂一點....因為每年都會出現@@

08/16 00:45, , 11F
那我會建議用VirtualBox裝個Linux玩玩看 XD
08/16 00:45, 11F
※ 編輯: wsx02 來自: 114.45.174.68 (08/16 01:29)

08/20 17:40, , 12F
推用VirtualBox裝Linux會比較輕鬆一點...
08/20 17:40, 12F
文章代碼(AID): #1GAugo5V (C_and_CPP)
文章代碼(AID): #1GAugo5V (C_and_CPP)