簡體   English   中英

mingw32:所有已編譯的可執行文件都掛起

[英]mingw32: all compiled executables hang

我剛剛安裝了mingw32的最新版本,並試圖編譯一個hello world c ++程序失敗。

安裝位於默認的C:/ MinGW目錄中。 我選擇了使用mingw-get gui進行安裝的選項,並選擇了左側列中的Basic Setup選項卡,標記了mingw32-base和mingw32-gcc-g ++選項以進行安裝。 然后我應用了更改並下載了所有文件。 最后,我將C:/ MinGW / bin添加到了Windows的路徑中。

現在我創建一個如下所示的文件:

TEST.CPP:

#include <iostream>

int main() {
    std::cout << "hello world!" << std::endl;
    return 0;
}

然后我用g++ test.cpp編譯

現在,問題有點難以診斷。 當我執行輸出a.exe文件時,命令行只是掛起,沒有輸出,沒有返回。 如果我嘗試用ctrl-c取消執行,則沒有任何反應。 當我強行退出命令行,並嘗試刪除a.exe時,Windows告訴我系統當前打開了可執行文件,強行刪除文件的唯一方法是使用FileASSASSIN。

有些筆記,我安裝了visual studio 12,但在路徑上沒有任何相關內容。 我之前安裝了cygwin64,但它已被完全刪除。 我從powershell,普通命令行或Console2運行它的行為相同。 谷歌建議我嘗試靜態鏈接libstdc ++與-static-libstdc++無濟於事。

另外,當使用調試符號編譯然后使用gdb a.exe運行,然后運行start時,它也會掛起相同的內容。

我沒有在這里獲取故障排除信息的想法。 有沒有人有任何見解?

根據@MM的建議,我發現avast防病毒是暫停mingw32所做的任何可執行文件的沉默原因。 這令人費解,因為我幾個小時前才在命令行上運行visual studio制作的可執行文件。

課程:如果遇到意外行為,請始終嘗試使用防病毒軟件。

暫無
暫無

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

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