c++如何编译运行 c++ g++命令行编译方法【入门】

12次阅读

c++kquote>用g++编译运行c++程序只需一条命令,如g++ hello.cpp -o hello && ./hello;默认生成a.out,报错常见原因包括未安装g++、缺少main函数或编码问题。

c++如何编译运行 c++ g++命令行编译方法【入门】

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),避免新语法报错

text=ZqhQzanResources