运行时错误
Mingw runtime error
我是MinGW的新用户,我已经遇到了一些问题。当试图编译一个非常简单的Hello world c++程序时,我得到了一个错误。我输入命令:
g++ hello.cpp -o hello.exe
然后我得到消息对话框:
Microsoft Visual C++ Runtime Library
Runtime Error!
Program: c:mingwbin...libexecgccmingw324.8.1cc1plus.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安装管理器中,我选择安装mingw-developer-toolkit
, mingw32-base
, mingw32-gcc-g++
, mingw32-gcc-objc
和msys-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家庭高级版,并安装了Microsoft Visual c++ 2010。我提到这一点是因为我试图在没有vc++的windows 7计算机上做同样的安装,这里的编译器工作没有问题。这是否意味着你不能在同一台计算机上安装MinGW和vc++ ?
问题是,正如在注释中建议的那样,Gnu编译器以外的程序在%PATH%变量中留下了值。我最初没有注意到的是,有两个 %PATH%变量,一个用于用户,一个用于系统,两者都可能干扰MinGW的安装。
系统%PATH%变量包含(至少在我的PC上)相当多的条目,删除它们可能不是一个好主意。然而,在我的情况下,从MatLab和Texnic Center中删除条目就足够了。之后,g++和gcc可以完美地工作。
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- C++在使用std::multimap时出现运行时错误的几率很小
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 试图找出为什么我会收到运行时错误?
- 迭代二维矢量时发生运行时错误
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误