Mingw运行时错误

时间:2014-07-18 21:10:38

标签: c++ c visual-c++ mingw

我是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-objc和{{ 1}}。根据安装指南中的建议,我在msys-base中添加了PATH

我试图编译的代码是:

Environment Variables

我还尝试使用以下命令编译类似的ANSI-C代码:

#include <iostream>

using namespace std;

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

我得到了同样的错误。

我尝试了gcc hello.c -o hello.exe 以及MSYS中的命令,并在两种情况下都得到了错误。我的操作系统是Windows Vista Home Premium,我安装了Microsoft Visual C ++ 2010。我之所以提到这一点是因为我尝试在没有VC ++的Windows 7计算机上进行相同的安装,这里编译器没有问题。这是否意味着你不能在同一台计算机上安装MinGW和VC ++?

1 个答案:

答案 0 :(得分:0)

正如评论中所建议的那样,问题是Gnu编译器以外的程序在%PATH%变量中留下了值。我最初没有注意到的事实是,有两个%PATH%变量,一个用于用户,一个用于系统,两者都可能干扰MinGW安装。

系统%PATH%变量包含(至少在我的电脑上)相当多的条目并删除所有条目可能不是一个好主意。但是,在我的情况下,从MatLab和Texnic Center删除条目就足够了。之后,g ++和gcc完美无瑕。