
用 g++ 编译运行 C++ 程序,只需一条命令就能完成编译和执行,适合初学者快速上手。
基础编译:生成可执行文件
最常用的方式是先编译再运行:
- g++ hello.cpp -o hello —— 把
hello.cpp编译成名为hello的可执行文件 - ./hello —— 运行这个程序(注意前面的
./,表示当前目录)
如果没加 -o 选项,g++ 默认生成叫 a.out 的可执行文件,运行时写 ./a.out 即可。
一步编译并运行(适合调试小代码)
不想保留中间文件?可以用管道或分号组合命令:
立即学习“C++免费学习笔记(深入)”;
- g++ hello.cpp && ./a.out —— 编译成功后自动运行
a.out - 想自定义输出名,写成:g++ hello.cpp -o temp && ./temp
注意:&& 表示“前一个命令成功才执行下一个”,避免编译出错还去运行旧程序。
常见报错与应对
刚学时容易遇到几个典型问题:
- “command not found: g++” —— 没装编译器。linux/macOS 可用
sudo apt install g++(ubuntu)或xcode-select --install(macos);windows 推荐安装 MinGW-w64 或使用 WSL - “undefined reference to `main'” —— 检查是否漏写了
int main()函数,且拼写正确、有大括号 - 中文乱码(尤其 windows 控制台) —— 编译时加
-fexec-charset=GBK(旧版 Windows)或改用 UTF-8 源码 + 控制台支持
加点实用选项(提升体验)
日常写练习代码时,推荐加上这些参数,早发现问题:
- g++ -Wall -Wextra -std=c++17 hello.cpp -o hello
-
-Wall和-Wextra打开常用警告,比如未使用的变量、隐式类型转换 -
-std=c++17指定 C++ 标准(也可用c++20),避免新语法报错