La résolution « salut» n'est pas reconnu comme commande interne ou externe ... » erreur en C ++ avec codeblocks sur Windows Vista?

StackOverflow https://stackoverflow.com/questions/1657988

  •  11-09-2019
  •  | 
  •  

Question

J'apprends C ++ à l'école maintenant. Actuellement en C ++ avec codeblocks sur mon ordinateur portable windows vista. J'ai remarqué à chaque fois que j'essaie d'utiliser les fonctions des classes importées du Clibrary je reçois une erreur dans la console.

« salut» est pas recgonized comme commande interne ou externe, commande exécutable ou un fichier de traitement par lots »

Mon code ressemble à ceci ...

#include <iostream>
#include <cstdlib>  

using namespace std;

int main()
{
    system("hi");
    return 0;
}    

Juste quelque chose de simple que vous pouvez le voir, mais je me fais cette erreur. Je peux utiliser l'amende iostream, je l'ai testé io inclure et qui fonctionne ... est-il autre chose que je dois installer pour pouvoir utiliser le cstdlib?

Merci, Zach Smith

Était-ce utile?

La solution

L'erreur est exactement à quoi il ressemble: vous essayez d'exécuter une commande system qui n'existe pas seulement, vous aurez juste la même erreur si vous avez tapé hi à une invite de commande (codeblocks n'a rien à faire avec elle). Essayez d'utiliser par exemple system("echo hi") ou toute autre commande que fait existent et vos résultats pourraient être mieux.

Autres conseils

système ()

cstdlib exécute une autre commande sur le système. À moins qu'il ya un hi.exe sur votre chemin, cela va à l'échec. Il semble que si vous voulez écrire « salut » à stdout, auquel cas votre code devrait être:

#include <iostream>

using namespace std;

int main()
{
   cout << "hi" << endl;
   return 0;
}

Si vous voulez utiliser iostream, essayez:

cout << "hi" << endl;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top