启动

时间:2017-03-08 15:27:41

标签: c++ crash

我试图实现一个c ++程序,它应该简单地输出一些文本并创建一个txt-File并将数据放入该文件中。我想在Windows中将此文件作为.exe执行。但在启动时崩溃会立即显示以下错误:

Error Window

英文:“该计划不再适用”。

我在CodeBlocks中对此进行了编码,并使用了GNU GCC Compiler。 我实现了以下代码:

#include <iostream>
#include <fstream>

using namespace std;



int main()
{
    cout << "Hello world! TEST" << endl;
      std::ofstream of("TEXT.TXT");

        of<<"Some text here"<<std::endl;
        of.flush();
        of.close();
        std::cout<<"wrote the file successfully!"<<std::endl;
    cout << "TEST Done" << endl;
}

调试器信息:

  

d:/Dokumente/Devlopement/CodeBlocks/Test1/bin/Debug/Test1.exe   DONE   注册新类型:wxString   注册的新类型:STL String   注册新类型:STL Vector   设置断点   调试器名称和版本:GNU gdb(GDB)7.6.1   子进程PID:10052   程序接收信号SIGILL,非法指令。   在std :: piecewise_construct()()

中      

1 0x0040147c在_fu0___ZSt4cout()中D:\ Dokumente \ Devlopement \ CodeBlocks \ Test1 \ main.cpp:10

     

d:\ Dokumente \ Devlopement \码块\测试1 \ main.cpp中:10:86:BEG:0x40147c   在D:\ Dokumente \ Devlopement \ CodeBlocks \ Test1 \ main.cpp:10

     

1 0x0040147c在_fu0___ZSt4cout()中D:\ Dokumente \ Devlopement \ CodeBlocks \ Test1 \ main.cpp:10

d:\ Dokumente \ Devlopement \码块\测试1 \ main.cpp中:10:86:BEG:0x40147c

编译器版本mingw32-gcc-g ++ 5.3.0-3 在过去,当我第一次创建程序时,我无法启动它,因为有些dll丢失了。我不得不把它放到文件夹中(libgcc_s_dw2-1.dll,libstdc ++ - 6.dll)他们是否会产生冲突?

1 个答案:

答案 0 :(得分:0)

确定。我有一个有冲突的dll的问题。我把选项

  

-static-libgcc -static-libstdc ++

在编译器选项/链接器设置/其他链接器选项中。似乎编译器现在将正确的dll放入exe文件中,我不需要将错误的冲突dll放入同一路径。现在它完美无缺。

谢谢。