繁体   English   中英

代码块编译不可执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM