我刚开始学习 C++,我一直在尝试使用以下命令从命令行运行我的程序:
g++ helloworld.cpp
哪个有效,然后我输入
./a.out
然后返回错误“.”不被识别为内部或外部命令。
我尝试执行 a.out
,但它返回:
'a.out' is not recognized as an internal or external command.
我是命令行的新手,所以这可能是一个新手问题。我正在使用 gnu gcc 编译器。我的代码只是一个简单的打印“helloworld”的代码,它似乎不是代码的问题,因为 g++ helloworld.cpp
行没有抛出任何错误。补充一下,我使用的是 Windows 8。
最佳答案
我最好的猜测是 a.out 不在您的目录中。通常,从命令行编译程序时,添加 -o
标志并命名您的可执行文件(如 helloworld.exe
)。然后您将确定实际上正在创建具有该名称的可执行文件。
在您的情况下,由于您很可能运行的是 Windows,没有指定 -o
标志,因此默认为 a.exe 而不是 a。 out,所以当你使用 ./a.out
时,可执行文件不存在。在这种情况下,您可以通过键入 a
或 a.exe
来运行您的程序。在 Windows 上,您不需要前导 ./
。
关于c++ - '.'不被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924605/