Устранение ошибки «hi» не распознается как внутренняя или внешняя команда ... »с использованием C ++ с кодовыми блоками в Windows Vista? - PullRequest
0 голосов
/ 01 ноября 2009

Сейчас я учу C ++ в школе. В настоящее время использую C ++ с кодовыми блоками на моем ноутбуке с Windows Vista. Я замечал, что всякий раз, когда я пытаюсь использовать функции из импортированных классов из библиотеки, я получаю сообщение об ошибке в консоли.

«Привет» не является внутренней или внешней командой, действующей командой или командным файлом.

Мой код выглядит так ...

#include <iostream>
#include <cstdlib>  

using namespace std;

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

Просто кое-что простое, что вы можете видеть, однако я получаю эту ошибку. Я могу нормально использовать iostream, я протестировал io include, и это работает ... Есть ли что-то еще, что мне нужно установить, чтобы использовать cstdlib?

Спасибо, Зак Смит

Ответы [ 3 ]

6 голосов
/ 01 ноября 2009

system () в cstdlib выполняет другую команду в системе. Если на вашем пути нет hi.exe, это не получится. Похоже, что вы хотите написать "привет" в стандартный вывод, в этом случае ваш код должен быть:

#include <iostream>

using namespace std;

int main()
{
   cout << "hi" << endl;
   return 0;
}
3 голосов
/ 01 ноября 2009

Эта ошибка выглядит именно так: вы пытаетесь выполнить с system команду, которая просто не существует, поэтому вы получите ту же ошибку, если наберете hi в командной строке Codeblocks не имеет ничего общего с этим). Попробуйте использовать, например, system("echo hi") или любая другая команда, которая существует , и ваши результаты могут быть лучше.

0 голосов
/ 01 ноября 2009

Если вы хотите использовать iostream, попробуйте:

cout << "hi" << endl;
...