2017-03-03 3 views
-3

J'ai installé Codeblocks sur mon ordinateur Windows 10. Pour vérifier que tout fonctionne bien, j'ai compilé le programme simple CC++ "Hello world" ne montre aucune sortie

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

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

qui fonctionne sans problème, mais lorsque je tente le C++ équivalent:

#include <iostream> 
using namespace std; 

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

    return(0); 
} 

La fenêtre « invite de commande » ouvre mais pas la sortie est montrée. Je peux voir dans taskmanager que le programme est en cours d'exécution mais comme dit sans aucune sortie visible. J'ai également essayé d'exécuter le programme directement à partir de la ligne de commande mais avec le même effet. Quelqu'un a des idées?

+1

Avez-vous créé un projet d'application console pour le code C++? –

+3

Curieux, pourquoi les parenthèses pour 'return' dans le code C++ mais pas C? – Kupiakos

+0

@Kup Rien à voir avec la question, cependant. –

Répondre

0

This Guy a résolu un problème similaire avec les blocs de code.

Supprimez le paramètre du compilateur global suivant:

-Wl,-subsystem,windows 
+0

Cela ne fonctionnerait que si ce paramètre de compilation global est actuellement défini sur leur ordinateur. Aussi, @WalterK, voir [ici] (http://wiki.codeblocks.org/index.php/Global_compiler_variables) pour des instructions sur les variables du compilateur Global. – Kupiakos

+0

@Rama. J'ai regardé mes paramètres globaux, mais je n'ai pas vu ces paramètres. Les paramètres du compilateur que j'ai actuellement sont "avoir g ++ suivre le standard de langage C++ 11 ISO C++ [-std = C++ 1]", et "activer tous les avertissements courants du compilateur [-Wall]". Aucune optimisation ou option d'optimisation de l'architecture du processeur n'a été définie. – WalterK

0

Je trouve la question. Il y avait encore une ancienne version de MinGW installée dans un dossier différent. J'ai supprimé toutes les instances de MinGW, ainsi que les blocs de code. Adter J'ai réinstallé les codesblocs tout a fonctionné comme il se doit.