2017-11-05 10 views
-3

私は、コード::ブロックのデフォルトのコンソールC++の "Hello World" アプリ(下記参照)、私は開いたコンソールでこれを参照して実行する場合:なしの "Hello World" を出力(C++)

Process returned 0 (0x0) execution time : 0.011 s 
Press any key to continue. 

を私は "こんにちは世界"は見ません。何が間違っていますか?

cygwinで./helloworld.exeを実行すると、「hello world」が表示されます。しかし、私はcmdやPowerShellでそれを見ることはありません。

アプリ:

#include <iostream> 

using namespace std; 

int main() 
{ 
    cout << "Hello world!" << endl; 
    return 0; 
} 
+1

'。/ keylogger.exe' < - これはhello-world appのために奇妙な名前です。それ以外の場合、CygwinはUnix風のttysをエミュレートし、cmd/PowerShellはWin32 APIをコンソール用に使用します(これはMSVCRTでサポートされています)。 – myaut

+0

これは、なぜアプリケーションがcode :: blocksでアプリケーションを実行しているときに "hello world"を出力しないのか説明していません。アプリの名前は関係ありません。 – trogne

+1

あなたは無意識のうちにコマンドラインで "-mwindows"とリンクを解除しているかもしれません。それ以外の情報はありません。dodgyコンパイラを使用しているかもしれませんが、min gwを自分でインストールしてみてください。あなたはまだ見ていない場合、あなたは2017年のコミュニティをつかむことができる、今あなたはmsvC++ :-)と同様にclangを使用することができます。 – George

答えて

0

感謝を。

解決方法は、-mwindowsコンパイラフラグを削除することでした。

しかし、それを機能させるためには、再度ビルドする前に.exeを削除する必要がありました。

0

あなたはここにチェックアウトする場合があります関連する説明があります:それはあまりにも速く実行中のプログラムの問題である可能性があり

http://www.tomsguide.com/forum/244674-49-basic-program

があたり、フォーラムで私は上記を参照しましたが、それは奇妙な理由のようです。あなたが推奨するもの(一時停止など)を試してみるかもしれませんが、あなたのコンパイラやプロパティの設定方法に問題があるかもしれません。 cmdの

、これをチェックアウト:プロンプトのコマンドライン/ Windowsの場合

https://www.thecrazyprogrammer.com/2015/09/how-to-run-c-and-cpp-program-in-cmd.html

を、このチェックアウト:@Georgeへ

https://msdn.microsoft.com/en-us/library/ms235639.aspx

+0

最初のリンク解決策は機能しません。 'cin.get()'または 'system(" pause ")'で "hello world"の出力はありません。 – trogne

+0

IDEを使用するだけで除外されますか?私はUNIX側のコマンドとターミナルに関する知識が豊富です。申し訳ありませんが私はより多くの助けができませんでした。 –