Windows命令行编译C++程序
可通过命令行进行程序代码编译操作, 这是因为其编译效率较高, 且无需去钻研开发工具, 能够让初学者将注意力集中于代码理解方面, 所以命令行搭配文本编辑器【推荐使用】非常适配编程学习。然而, 常常因为命令行不存在像那般友好的用户界面, 再加上需要记住一堆参数, 所以致使很多没有他人指导的新手感到畏惧。实际上, 要是有人稍微给予一些指点, 大家就会发觉, 命令行编译其实是极为简单的。要是你身为新手, 想要学习这方面的内容, 那就看完下面的这些内容吧。第一步安装编译环境下载并安装 本人安装的 2012第二步设置环境变量1把右键指向“计算机我的电脑”, 选定“属性-高级系统设置-环境变量”, 寻觅“系统变量”里对应“PATH”的属性, 用鼠标双击它。2把安装目录底下的路径“D:\ Files (x86)\ 11.0\VC\bin”复制下来, 粘贴到环境变量里头, 在PATH中要是已经存在其它变量, 那就粘贴到最后边, 用英文“;”跟前面的变量把它们分隔开来。新手引导说明: 那被称作环境变量的东西, 实际上就是操作系统在执行命令之际的默认检索途径。比如说, 要是存在一个名为a.exe的可执行文件, 被放置于D盘的myApp目录里。在未设置环境变量的情形下, 当你打算从命令行启动a.exe时, 通常有两种办法: 其一, 使用DOS的cd命令进入到D:\myApp目录, 接着输入a.exe并回车其二, 输入D:\myApp\a.exe而后回车。无论是方法1, 还是方法2, 要运行a.exe, 我们都得先告知系统a.exe所处位置。我们没法直接在命令行输入a.exe后回车运行它, 原因在于, 在未明确语境也就是路径的情形下, 系统不晓得a.exe是何物。要知道, 叫a.exe的文件能在不同路径下存在好些个。操作系统没办法去搜寻全部目录以搞清楚a.exe的意思, 一方面性能耗费太高, 另一方面由于可能有多个功能不一样, 只是名字相同的a.exe, 所以它没办法准确判定用户到底想运行哪个a.exe。直接键入a.exe接着回车, 我们会见到一个错误提示——“a.exe不是内部或外部命令, 也不是可运行的程序或批处理文件“。每次执行a.exe时, 若都需人工向系统告知a.exe的含义路径, 那无疑是极为麻烦的, 所以便出现了系统环境变量这个事物来为我们简化操作。我们把D:\myApp写入系统环境变量后, 在命令行再次输入a.exe并回车, 此时操作系统会自动去搜索环境变量路径下名为a.exe的可执行程序来执行。以上这些便是系统环境变量的用途。第三步修改命令行启动参数1于“开始”之后的“运行”那里键入“cmd”, “开始”菜单里会罗列出cmd.exe, 对其点右键, 接着选择“发送到”, 再点选“发送到桌面快捷方式”。2在步骤1所创建出来的桌面快捷方式上, 点击鼠标右键, 从中选择属性-快捷方式选项, 接着去查找名为目标T的那一栏, 将目标修改成为“C:\\\cmd.exe /k .bat”, 修改完成之后, 点击确定按钮。新手指导: 快捷方式的目标, 乃是当双击它之际期望打开的程序的完整路径。倘若足够细心, 你理应会发觉, 上段文字里目标路径的后面存在一串字符“/k.bat”, 它的作用是告知操作系统, 于打开cmd.exe之时, 传递何种参数给它。本文中参数的含义是, 在运行cmd.exe之后先去执行批处理文件“.bat”, 接着等待用户持续输入。要知晓一个可接受参数的程序, 其能接纳何种参数以及每种参数所具备的意义, 你能够运用如下方式获取相关信息, 在“开始-运行”对话框里输入, 可执行程序的名字加上“ /?”。比如说, 我们若要查询cmd.exe能够接收哪些参数, 那么可以如此书写, cmd.exe /?回车。须知 在命令行里面执行程序 也能够运用相同的方法 去查看程序参数。第四步编写test.cpp程序1在D盘新建一个文件夹命名为2开启, 于其内部创建一个文本文档, 将其命名为test.cpp留意, 要是你的系统设置里隐匿了已知文件类型的扩展名, 那就必须把它显示出来, 不然你所创建的test.cpp的实际名字会是test.cpp.txt。3使用记事本, 或者对test.cpp进行打开操作, 在里面写入下面这样的代码, 然后将其进行保存。#include int main() { std::coutHello World!第五步编译test.cpp1找到第三步里创建出来的cmd.exe的桌面快捷方式, 然后对其进行双击操作, 以此来打开命令行窗口。2输入cd /D d:\ 回车3输入cl -EHsc test.cpp 回车对test.cpp进行编译的是编译器。从命令行输出里边能看到编译的结果。只要程序没写错, 肯定能编译出一个test.exe以及一个test.obj。其中那个exe文件是编译之后的可执行程序。obj文件是按块编译所产生的中间文件。到这里, 整个命令行编译流程就结束了。想要知道更详细的编译参数使用, 在命令行输入cl /?查看就行, 或者去问度娘咨询。注意1倘若你所安装的是相较于2009年还要更早的版本, 那么便能够省略第三步, 无需去创建带有运行参数的cmd.exe, 在设置好编译器的环境变量之后, 直接于命令行窗口完成后续的编译就行。唯有2009年之后的版本, 于命令行编译之时才在前面需要执行“.bat”。2 2012年以前的时候, 进行命令行编译所使用的参数, 一般是采用cl -GX xxx.cpp这种形式, 到了2012年以后, 就建议使用cl -EHsc xxx.cpp这种形式。

相关新闻

道德经道影书斋注释版 071|知不知 尚矣

道德经道影书斋注释版 071|知不知 尚矣

引言:认知的边界,智慧的起点你是否曾陷入这样的困境:面对新知识时,第一反应是“这个我懂”?《道德经》第七十一章一针见血地指出,人类认知最大的障碍并非“无知”,而是“自以为知”。本章将带你…

2026/8/7 11:58:38 阅读更多 →
字符串操作学习

字符串操作学习

简介在常见的代码编写中,程序员都必须要跟各种各样的字符串打交道,有的需要从字符串中获取某个数据,有的要将数据拼接成字符串,有时又需要我们球的字符串的长度,所以掌握如何处理字符串显得尤为重要一.基础操作--长度、…

2026/8/7 11:58:38 阅读更多 →
拆刀盾盲盒:游戏模型自动化提取工具部署与实战指南

拆刀盾盲盒:游戏模型自动化提取工具部署与实战指南

这次我们来看一个名为“拆刀盾盲盒”的项目。从名称上看,它很可能是一个与游戏、模型或数字资产相关的工具或流程,其核心玩法在于“拆解”和“盲盒”的结合,可能涉及对特定模型(如游戏角色、武器模型)的解析、提取或批…

2026/8/7 11:58:38 阅读更多 →

最新新闻

别再给全公司乱买大模型账号了。聊句心里话:企业究竟需要什么样的 AI?

别再给全公司乱买大模型账号了。聊句心里话:企业究竟需要什么样的 AI?

前两天,我和一位做传统制造的老板喝茶。他满脸苦笑地跟我吐槽:“去年底我脑子一热,给全公司买了几十个主流大模型的企业版账号。刚开始那一个星期,大家图新鲜,天天跟 AI 聊天。现在你猜怎么着?后台一看&…

2026/8/8 0:05:12 阅读更多 →
FastAPI 接入异步 PostgreSQL 完成任务 CRUD 与数据库迁移

FastAPI 接入异步 PostgreSQL 完成任务 CRUD 与数据库迁移

内存列表写起来很轻松,服务一重启,昨天创建的任务就像没发生过。真正麻烦的还不只是丢数据,多个请求同时改一条任务时,列表也没有事务可言。这一篇把第一篇的接口换成 PostgreSQL,并让迁移脚本替我们记录表结构的变化。…

2026/8/8 0:05:12 阅读更多 →
FastAPI 写出第一个任务 API 路由、参数校验与自动文档

FastAPI 写出第一个任务 API 路由、参数校验与自动文档

下午临时接到一个需求,产品只留下一句话,做一个能新增、查看和完成任务的接口。要是从路由、校验、接口文档全都手写,半天大概就没了。FastAPI 有意思的地方在于,Python 类型标注已经把这些信息写了一半。 配套代码已经放在 fast…

2026/8/8 0:05:12 阅读更多 →
UE5 GAS实战:GameplayEffect实现RPG药水效果(治疗、回蓝、Buff)

UE5 GAS实战:GameplayEffect实现RPG药水效果(治疗、回蓝、Buff)

1. 项目概述:从一瓶药水开始,理解GAS的核心玩法 在UE5里做RPG,给角色加血加蓝、上Buff,听起来是基础得不能再基础的需求。但当你真正上手,想把一瓶“治疗药水”的效果做扎实时,往往会发现事情没那么简单。是…

2026/8/8 0:05:12 阅读更多 →
昇腾AI代理实现多号通话自动化

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

2026/8/8 0:04:11 阅读更多 →
Java图像处理实战指南

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

2026/8/8 0:04:11 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →