簡體   English   中英

Mingw運行時錯誤

[英]Mingw runtime error

我是MinGW的新用戶,我已經遇到了問題。 在嘗試編譯一個非常簡單的Hello world c ++程序時,我收到一個錯誤。 我輸入命令:

g++ hello.cpp -o hello.exe

然后我得到消息對話框:

Microsoft Visual C++ Runtime Library
Runtime Error!

Program: c:\mingw\bin\...\libexec\gcc\mingw32\4.8.1\cc1plus.exe

R6034:
An application has made an attempt to load the C Runtime library incorrectly.
Please contact the application's support team for more information.

緊接着是這個消息對話框:

cc1plus.exe - Program error

The application failed to initialize properly
(0xc0000142). Press OK to close application.

然后是關於Windows在線尋找解決方案的常見垃圾。

我使用了自動安裝程序mingw-get-setup.exe ,只需按照說明操作即可。 我選擇安裝文件夾為C:\\mingw ,在MinGW Installation Manager中,我選擇安裝mingw-developer-toolkitmingw32-basemingw32-gcc-g++mingw32-gcc-objcmsys-base 正如安裝指南中所建議的那樣,我在Environment Variables添加了PATH

我試圖編譯的代碼是:

#include <iostream>

using namespace std;

int main(int argc, char ** argv){
    cout << "hello world" << endl;
    return 0;
}

我還嘗試使用以下命令編譯類似的ANSI-C代碼:

gcc hello.c -o hello.exe

我得到了同樣的錯誤。

我在cmd.exe以及MSYS中嘗試了該命令,並在兩種情況下都得到了錯誤。 我的操作系統是Windows Vista Home Premium,我安裝了Microsoft Visual C ++ 2010。 我之所以提到這一點是因為我嘗試在沒有VC ++的Windows 7計算機上進行相同的安裝,這里編譯器沒有問題。 這是否意味着你不能在同一台計算機上安裝MinGW和VC ++?

正如評論中所建議的那樣,問題是Gnu編譯器以外的程序在%PATH%變量中留下了值。 我最初沒有注意到的事實是,有兩個 %PATH%變量,一個用於用戶,一個用於系統,兩者都可能干擾MinGW安裝。

系統%PATH%變量包含(至少在我的PC上)相當多的條目並刪除所有條目可能不是一個好主意。 但是,在我的情況下,從MatLab和Texnic Center刪除條目就足夠了。 之后,g ++和gcc完美無瑕。

暫無
暫無

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

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