c++ - '.'不被识别为内部或外部命令

标签 c++ command-line

我刚开始学习 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 时,可执行文件不存在。在这种情况下,您可以通过键入 aa.exe 来运行您的程序。在 Windows 上,您不需要前导 ./

关于c++ - '.'不被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924605/

相关文章:

java - 如何使用 JNA 在 Java 中传递包含 char* 的结构并避免数据复制?

c# - 为什么从我的代码中删除 TextBox.AppendText() 会更改此处的套接字通信?

java - 如何在 Linux 中运行 Netflix Astyanax

linux - 超过命名空间配额时如何清空hadoop上的垃圾?

c - 我在使用命令行参数时遇到问题

c++ - 解析命令行参数 c++ 时的奇怪行为

c++ - 如何防止并行代码耗尽所有可用的系统内存?

c++ - SFML 2.1 Code::Blocks 静态链接不起作用,

android - 使用 and(&) 运算符在 switch case 期间出现重复大小写错误

windows - 批处理脚本 : issue with colored echo when chaining commands