2017-03-03 404 views
-3

我在Windows 10计算机上安装了Codeblocks。要检查一切正常,我第一次编译简单的C程序C++“Hello world”显示没有输出

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 
    printf("Hello world!\n"); 
    return 0; 
} 

,没有问题的作品,但是当我尝试C++相当于:

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!" << endl; 

    return(0); 
} 

然后“命令提示符”窗口打开,但没有显示输出。我可以在taskmanager中看到程序正在运行,但没有任何可见的输出。我也尝试直接从命令行运行程序,但效果相同。任何任何想法?

+1

您是否为C++代码创建了控制台应用程序项目? –

+3

好奇,为什么C++代码中的“return”的括号不是C? – Kupiakos

+0

@Kup然而,与问题无关。 –

回答

0

This Guy解决了Codeblocks的类似问题。

删除以下全局编译器设置:

-Wl,-subsystem,windows 
+0

这只有当他们的计算机上设置了当前的全局编译器设置时才有效。还有,@WalterK,参见[here](http://wiki.codeblocks.org/index.php/Global_compiler_variables)获取有关全局编译器变量的说明。 – Kupiakos

+0

@Rama。我看着我的全局设置,但没有看到这些设置。我现在拥有的编译器设置是“让g ++遵循C++ 11 ISO C++语言标准[-std = C++ 1]”和“启用所有常见编译器警告[-Wall]”。没有优化或CPU架构调优选项。 – WalterK

0

我发现这个问题。还有一个老版本的MinGW安装在不同的文件夹中。我删除了MinGW的所有实例,以及代码块。 Adter我重新安装了代码块,一切正常。