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