首先我得說一個跟gcc沒任何關(guān)系,但卻是每個cygwin使用者必須知道的東西,那就是rebaseall。
這個跟cygwin在windows上模擬出unix的fork函數(shù)的實現(xiàn)有關(guān)。在cygwin中安裝了新包,或者更新了舊包,都可能導致fork發(fā)生問題,而fork在unix血統(tǒng)的程序中又是那么地常用。
一旦出了什么你覺得不該出的問題,在嘗試解決之前,首先rebaseall一下,很有可能rebaseall之后一切就正常了。
如何rebaseall呢?
關(guān)閉所有的cygwin程序
然后Win+R
輸入f:\cygwin\bin\ash.exe回車 (我的cygwin裝在了F盤)
然后輸入/bin/rebaseall
好啦,這就rebaseall完了。
一定記住了。