2017-03-03 389 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我重新安裝了代碼塊,一切正常。