Windows CMD中需先安装MinGW-w64(用g++)或配置VS的cl.exe,添加bin路径到PATH后,用g++ hello.cpp -o hello.exe编译,再运行hello.exe。
怎么在 Windows CMD 里编译并运行一个 C++ 文件
不能直接敲 c++ 命令——Windows 默认没有这个可执行程序。你得先装好编译器(比如 MinGW-w64 或 Visual Studio 的 cl.exe),再把它的路径加进系统 PATH,否则 CMD 根本找不到编译命令。
最轻量、适合入门的选择是 MinGW-w64(推荐使用 MSYS2 自带的 mingw64 或 winlibs 独立包)。装完后,CMD 中能用的是 g++,不是 c++。
- 确认安装成功:打开新 CMD,运行
g++ --version,有输出说明可用 - 写个测试文件,比如
hello.cpp,内容为:#include int main() { std::cout << "Hello, world!\n"; } - 编译:在文件所在目录下运行
g++ hello.cpp -o hello.exe - 运行:直接输入
hello.exe(注意必须带.exe后缀,否则 CMD 不识别)
为什么 g++ hello.cpp 生成的是 a.exe 而不是 hello.exe
g++ 默认输出名就是 a.exe(类 Unix 传统),这容易导致覆盖、混淆,尤其多个源文件时根本分不清谁是谁。不显式用 -o 指定输出名,等于主动给自己埋坑。
- 永远加上
-o:比如g++ main.cpp -o app.exe - 如果漏了
-o又忘了输出名,可以用dir /b *.exe查看当前目录下刚生成的.exe文件 - 某些旧教程说“
g++ hello.cpp就能运行”,其实是错的——它只生成a.exe,你还得手动敲a.exe才行
遇到 “’g++’ 不是内部或外部命令” 怎么办
这是 PATH 没配对最典型的错误提示。不是编译器没装,而是 CMD 根本“看不见”它。