2012-09-11 36 views
2

我以前在Windows機器上安裝了一個較舊版本的MinGW。編譯並執行MinGW問題的新安裝

當我使用MinGW工具集合在NetBeans IDE中編譯「Release」模式下的程序時,我的可執行文件大約爲700KB。

然後,我最近安裝了最新的MinGW(mingw-get-inst-20120426.exe)。

安裝完成後,我重新構建了我的程序,現在可執行文件爲275KB,它似乎沒有正確讀取傳入的參數。構建是「構建成功」。它確實存在與棄用相關的問題的警告,但是這在新安裝之前已經存在。

我真的很困惑。你知道問題是什麼嗎?

謝謝 新

+0

這個問題缺乏信息,你的程序是否在做非標準的事情?無論如何,參數解析代碼將非常有用。 – dmp

+0

你預計會發生什麼,真正發生了什麼? –

+0

@dmp - 是的,在MinGW的全新安裝之前,該程序曾經功能齊全。它將在執行時將消息輸出到命令行。源代碼與MinGW的新安裝相同。我在「Relase」下使用「MinGW」作爲NetBeans構建屬性中的工具集合。我現在嘗試使用cygwin編譯。 – codeshark

回答

2

WOW。它現在有效。我認爲從PATH中刪除C:\ cygwin \ bin可以解決問題。唉唉。是對的嗎?這很奇怪,因爲我特意告訴NetBeans使用MinGW工具集。謝謝大家的幫助。

+0

請記住,MinGW可執行文件經常啓動子進程,並且可執行文件以各種方式搜索,包括查找路徑(雖然我不知道搜索算法的細節關閉我的頭頂)。所以如果某個程序的cygwin版本被選中,而不是MinGW發行版中的版本,那麼我當然可以看到事情變得混亂了。 –

1

在這種情況下,您確實混合了編譯器。路徑是重要的。