解决';嗨';未被识别为内部或外部命令…”;使用C+时出错+;在Windows Vista上使用代码块? 我现在正在学校学习C++。目前在我的Windows Vista笔记本电脑上使用C++和代码块。我注意到,每当我试图使用从Clibrary导入的类中的函数时,控制台中就会出现一个错误

解决';嗨';未被识别为内部或外部命令…”;使用C+时出错+;在Windows Vista上使用代码块? 我现在正在学校学习C++。目前在我的Windows Vista笔记本电脑上使用C++和代码块。我注意到,每当我试图使用从Clibrary导入的类中的函数时,控制台中就会出现一个错误,c++,codeblocks,C++,Codeblocks,“hi”未重新命名为内部或外部命令、可操作命令或批处理文件 我的代码看起来像这样 #include <iostream> #include <cstdlib> using namespace std; int main() { system("hi"); return 0; } #包括 #包括 使用名称空间std; int main() { 系统(“hi”); 返回0; } 只是一些简单的东西,你可以看到,但我得到的错误。我可以

“hi”未重新命名为内部或外部命令、可操作命令或批处理文件

我的代码看起来像这样

#include <iostream>
#include <cstdlib>  

using namespace std;

int main()
{
    system("hi");
    return 0;
}    
#包括
#包括
使用名称空间std;
int main()
{
系统(“hi”);
返回0;
}    
只是一些简单的东西,你可以看到,但我得到的错误。我可以很好地使用iostream,我已经测试了io include,这很有效。。。要使用cstdlib,我还需要安装其他东西吗

谢谢,,
Zach Smith

错误与它看起来的完全一样:您试图使用根本不存在的
system
命令执行,因此如果在命令提示符下键入
hi
,您将得到相同的错误(codeblocks与此无关)。尝试使用例如
system(“echo hi”)
确实存在的任何其他命令,您的结果可能会更好。

cstdlib中的system()在系统上运行另一个命令。除非路径上有hi.exe,否则此操作将失败。看起来您想将“hi”写入stdout,在这种情况下,您的代码应该是:

#include <iostream>

using namespace std;

int main()
{
   cout << "hi" << endl;
   return 0;
}
#包括
使用名称空间std;
int main()
{

cout如果要使用iostream,请尝试:

cout << "hi" << endl;

<代码> cOUT,谢谢!我很好奇,因为我给你的代码正是我在“玩”时(我的书是Bruce Eckle的C++,好奇的)抄袭的。有趣的是,谢谢!你引用的例子在第2章,是吗?注意那个样本在标题下面。“调用其他程序”