簡體   English   中英

在Windows7 64bit上具有MinGW的Eclipse CDT-調試配置崩潰[也許已經解決,仍然很好奇]

[英]Eclipse CDT with MinGW on Windows7 64bit - Debug configuration crashes [maybe solved, still curious]

首先,我可能已經找到了解決方案,但是(!)我不知道它為什么起作用。 因此,我希望有人能解釋會發生什么,並可能指出更好/正確的解決方案。 另外,這可能會對其他人有所幫助。

我有帶Eclipse Kepler 64位的Windows 7 64位操作系統,Java版本1.7.0_25 64位(通過jre-7u25-windows-x64.exe)和最新的(不知道確切地找到哪個)mingw版本(通過mingw) -get-inst-20120426.exe)立即安裝。

我嘗試運行標准的Hello World Eclipse示例項目:

    #include <iostream>
    using namespace std;

    int main() {
        cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
        return 0;
    }

發布配置工作正常。 但是,調試配置崩潰。 我收到的唯一錯誤消息是從Windows發出的,上面寫着“ test.exe不再起作用”之類的消息(德語錯誤消息“ test.exe funktioniert nicht mehr”)-沒有任何其他信息。

因為谷歌搜索只發現了相反的情況-調試工作,版本崩潰-我很絕望,只​​是嘗試了各種解決其他問題的方法。 有所幫助,這是相關部分的副本:

右鍵單擊您的項目。 選擇“屬性”。 選擇新窗口左側的“運行/調試設置”屬性。 在右側窗口中,單擊可執行文件以突出顯示(即-Test.exe),然后單擊“編輯”。 在“環境”選項卡中,單擊“新建”。名稱:PATH值:MinGW bin目錄的路徑。 (對我來說,這是:C:\\ devcore \\ MinGW \\ bin)在所有窗口上單擊“確定”以關閉。

這樣,我可以在調試和發布配置中運行Hello World示例。 但是,我還沒有嘗試過更復雜的程序,所以我不確定這是否真的可以解決問題。

如果您需要任何更多信息,請隨時詢問。

編輯:
1)我忘了提到我將mingw \\ bin文件夾添加到“ path”系統變量中。
2)我嘗試將“名稱:路徑,值:... \\ mingw \\ bin”添加到“首選項”->“ C / C ++”->“構建”->“環境”->“添加”中。 這沒有幫助。

Edit2:以下是否正確?
該程序在運行時需要一些mingw-dll。 對於發行版配置,它直接鏈接到.exe,但是對於調試發行版,我需要指定Eclipse在哪里可以找到minGW-並且我需要在確切的位置指定,因為我嘗試的其他選項僅在編譯期間使用。
如果是這樣,蝕為什么不自己做呢? 畢竟,這只是您好世界的例子,我知道我過去不需要這樣做。

(已在注釋中回答。轉換為社區Wiki答案。請參閱無答案的問題,但問題已在注釋中解決(或在聊天中擴展)

OP寫道:

我想我找到了:

 g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\\\test.o" "..\\\\src\\\\test.cpp" and g++ -o test.exe "src\\\\test.o" 

@貝爾加寫道:

嘗試為第二個命令傳遞開關-static-libgcc-static-libstdc++

Eclipse應該有一種方法可以在給定配置的項目中的某個位置添加選項和開關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM