[英]Codeblocks compilation not executable
我正在尝试使用Codebloks Nightly svn 9916编译以下代码
#include "Main.h"
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
从代码块内部运行可执行文件,它将返回Hello World!
如预期的那样。 但是,如果从外部启动可执行文件,它将返回应用程序错误0xc000007b
。 这意味着系统类型(32位或64位)不合适,或者可执行文件已损坏。 但是我不明白为什么从Codeblocks执行时编译会很好。 可执行文件本身是32位(x86),并且从32位或64位cmd运行它不会进行更改。
数据:Windows 7 Professional 64位GNU GCC编译器
编辑:Workarround
将c ++库与可执行文件静态链接。 如果c ++标准库不可用,Windows似乎无法执行它。
静态链接C ++默认库有效。
只需在链接语句中添加-static-libstdc++
我建议您从头开始重新设置编译器,以查看是否是造成此问题的原因,我建议观看此视频 ,其中介绍了从第一步开始的操作方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.