我试图实现一个c ++程序,它应该简单地输出一些文本并创建一个txt-File并将数据放入该文件中。我想在Windows中将此文件作为.exe执行。但在启动时崩溃会立即显示以下错误:
英文:“该计划不再适用”。
我在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)他们是否会产生冲突?
答案 0 :(得分:0)
确定。我有一个有冲突的dll的问题。我把选项
-static-libgcc -static-libstdc ++
在编译器选项/链接器设置/其他链接器选项中。似乎编译器现在将正确的dll放入exe文件中,我不需要将错误的冲突dll放入同一路径。现在它完美无缺。
谢谢。