在命令行中编译并运行 C++ 程序

--阅读《 C++ primer》读书笔记

很多初学者写完第一个 C++ 程序后,不知道如何在命令行中编译并运行。博主学了c++一年多了,一直都在IDE中开发,今天偶然学习到用命令行的方式,逐步编译运行代码,这也是为了马上要学习的Linux打点基础吧!

本文将以 Windows 系统 为例,介绍从创建文件到编译运行的完整流程,并简要说明 clg++ 两种编译器的用法。


1. 创建并编辑源文件

首先,打开命令行窗口(cmd 或 PowerShell),切换到目标文件夹,例如:

cd C:\hello

接着,使用记事本创建并编辑一个源文件:

notepad hello.cpp

执行后会弹出记事本,输入你的 C++ 代码并保存。


2. 使用 MSVC 编译器(cl)

如果你安装了 Visual Studio 的开发者工具(自带 MSVC 编译器),可以直接在命令行中使用 cl 命令进行编译。

语法如下:

cl /EHsc hello.cpp

编译完成后,会在当前目录下生成:

  • 一个 .obj 文件(目标文件)
  • 一个 .exe 文件(可执行程序)

此时只需运行 exe 文件即可:

hello.exe

易错点:

C:\hello>cl /EHsc hello.cpp 'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

当你编译时报错,这是因为c1.exe 并不是用户直接调用的编译器命令,它是 MSVC 编译器(cl.exe)底层调用的一个编译器内核程序。所以需要打开vs的命令行窗口(如图红箭头),当然,要是直接想在cmd中编译以及运行,可以看看第二种方法。

3. 使用 GNU 编译器(g++)

如果你安装了 MinGW 或其他支持 Windows 的 GNU 编译器,也可以使用 g++ 来编译。

检测是否按照gcc的命令:

gcc --version

编译语法如下:

g++ hello.cpp -o hello

这里:

  • hello.cpp 是源文件
  • -o hello 表示输出一个名为 hello.exe 的可执行文件

编译成功后,运行:

hello.exe

即可看到程序的输出。


4. 小结

  • Windows 下clg++ 都能编译 C++ 程序,最终得到的是 .exe 文件。
  • Linux / macOS 下,使用 g++ 编译时默认生成 a.out,运行时需要输入 ./a.out,或者通过 -o 参数指定输出文件名。

Read more

2026 Python+AI 学习方向拆解:3 个高性价比赛道,新手优先学

2026 Python+AI 学习方向拆解:3 个高性价比赛道,新手优先学

欢迎文末添加好友交流,共同进步! “ 俺はモンキー・D・ルフィ。海贼王になる男だ!” * 前言 * 一、AI数据处理与分析赛道 * 1.1 为什么选择这个方向? * 1.2 核心技能树 * 1.3 实战代码示例 * 数据清洗与预处理 * 1.4 学习路线图 * 二、AI应用开发赛道(LLM + RAG) * 2.1 为什么选择这个方向? * 2.2 RAG技术架构流程 * 2.3 实战代码:构建RAG问答系统 * 2.4 学习路线图 * 三、AI自动化办公赛道 * 3.1 为什么选择这个方向? * 3.2 自动化办公应用场景 * 3.3 实战代码示例

By Ne0inhk

Python 虚拟环境管理工具 UV:从安装到高级用法的详细教程

前言 在 Python 开发中,管理不同项目的依赖包和 Python 版本是开发者常常遇到的问题。不同项目可能依赖不同版本的库,甚至同一个库在不同版本下的行为可能不同。为了避免这些问题,使用虚拟环境成为了解决方案。虚拟环境通过隔离每个项目的依赖,避免了版本冲突问题。 在 Python 中,常用的虚拟环境管理工具有 virtualenv、venv 和一些第三方工具,如 UV。本文将详细介绍如何使用 UV 虚拟环境管理工具,从安装、创建虚拟环境、管理 Python 版本和依赖包,到切换和删除虚拟环境。 一、什么是 UV? UV 是一个简洁、轻量级的 Python 虚拟环境管理工具。它与传统的虚拟环境管理工具(如 virtualenv 或 venv)相比,提供了更加简单和清晰的命令行界面,使得开发者可以高效管理 Python 环境。UV

By Ne0inhk
Python操作国产金仓数据库(KingbaseES)全流程:搭建自己的网页数据管理(增删改查)

Python操作国产金仓数据库(KingbaseES)全流程:搭建自己的网页数据管理(增删改查)

Python操作国产金仓数据库(KingbaseES)全流程:搭建自己的网页数据管理(增删改查) Python操作国产金仓数据库(KingbaseES)全流程:搭建自己的网页数据管理(增删改查),现在国产化替代是大趋势,国产数据库的应用越来越广,金仓数据库(KingbaseES)作为其中的佼佼者,在政务、金融这些领域用得特别多。今天我就带大家从0到1,一步步实现用Python操作KingbaseES数据库,还会基于Flask框架搭一个可视化的网页管理系统,数据的增删改查全流程都能搞定,不管你是Python开发者还是数据库管理员,跟着学都能用得上。 前言     中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)成立于1999年,是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(CETC)成员企业。电科金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。     电科金仓自成立起始终坚持自主创新,专注数据库领域二十余载,具备出色的数据库产品研发及服务能力,核心产品金仓数据库管理系统Kingbas

By Ne0inhk
2026年最新版Python安装和PyCharm安装教程(图文详细 附安装包)

2026年最新版Python安装和PyCharm安装教程(图文详细 附安装包)

2026年最新版Python安装和PyCharm安装教程 * 前言:安装前友好提示 * 一、Python安装 * 1、 下载python安装包 * 2、 安装python * 3、验证安装成功 * 二、 安装Pycharm * 1、Pycharm介绍 * 2、Pycharm安装 * 3、Pycharm使用 前言:安装前友好提示 (1) 避免安装路径有中文 / 空格; (2) 如果非指定版本建议安装最新版; (3) 无特殊要求随便选一个python版本(建议3.11.9) (4)pycharm无特殊要求建议选择2025版本 一、Python安装 1、 下载python安装包 Python-Pycharm安装包:https://pan.quark.cn/s/6878d7cc5460 安装包我已经下载好了,点击上面网盘链接直接获取就行 2、 安装python 双击下载好的 .exe

By Ne0inhk