
用 g++ 编译运行 C++ 程序,只需一条命令就能完成编译和执行,适合初学者快速上手。
基础编译:生成可执行文件
最常用的方式是先编译再运行:
-
g++ hello.cpp -o hello —— 把
hello.cpp编译成名为hello的可执行文件 -
./hello —— 运行这个程序(注意前面的
./,表示当前目录)
如果没加 -o 选项,g++ 默认生成叫 a.out 的可执行文件,运行时写 ./a.out 即可。
一步编译并运行(适合调试小代码)
不想保留中间文件?可以用管道或分号组合命令:
立即学习“C++免费学习笔记(深入)”;
在WINDOWS下,编译时的路径是WINDOWS安装目录。 ; 在命令行模式下,PHP.INI的查找路径可以用 -C 参数替代。 ; 该文件的语法非常简单。空白字符和用分号´;´开始的行被简单地忽略(就象你可能 ; 猜到的一样)。 章节标题(例如 : [FOO])也被简单地忽略,即使将来它们可能 ; 有某种的意义。 ; ;
-
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),避免新语法报错










