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/10/15 14:35:26 阅读更多 →
字符串操作学习

字符串操作学习

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

2026/10/13 14:00:15 阅读更多 →
拆刀盾盲盒:游戏模型自动化提取工具部署与实战指南

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

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

2026/9/29 8:13:59 阅读更多 →

最新新闻

多商户外卖小程序实施检查:店铺订单隔离与地址时段用例

多商户外卖小程序实施检查:店铺订单隔离与地址时段用例

做多商户外卖小程序,用户入口之外还需商家后台、配送与运营规则。微订官网列有多商户、骑手抢派单及结算,可按项目版本确认实施范围。 由微订产品内容组整理,产品信息为第一方说明,采购方法需结合实际版本与项目范围验证。 准备…

2026/10/15 14:34:43 阅读更多 →
一文带你了解渗透测试是什么!

一文带你了解渗透测试是什么!

渗透测试是网络安全领域的核心实战技术,常被称为“合法黑客攻击”。但很多人对其存在误解,认为是恶意攻击,实则它是主动防御的关键手段,接下来这篇文章带你了解什么是渗透测试!渗透测试是一种模拟黑客攻击的安全评估方法&#xff…

2026/10/15 14:34:43 阅读更多 →
L1与L2正则化本质区别:稀疏性、鲁棒性与工程选型指南

L1与L2正则化本质区别:稀疏性、鲁棒性与工程选型指南

1. 为什么L1和L2正则化不是“加个公式就完事”的装饰品你翻过机器学习教材,肯定见过这两个式子:$$\text{L1: } \lambda \sum_{i1}^n |w_i| \quad \text{L2: } \frac{\lambda}{2} \sum_{i1}^n w_i^2$$但如果你只把它们当成损失函数里“顺手加上的惩罚项”…

2026/10/15 14:34:43 阅读更多 →
Win32 API实战源码解析:消息循环、GDI绘图与DLL调用

Win32 API实战源码解析:消息循环、GDI绘图与DLL调用

简介:《精通Windows API-函数、接口、编程实例(源码)》是一份面向中高级C开发者的Windows编程实战资料,围绕Win32 API调用与COM接口应用展开,适合需要系统掌握桌面应用开发、系统级程序设计与调试能力的程序员。书中156个实例覆盖窗口管理、消…

2026/10/15 14:34:43 阅读更多 →
Grid Beam Search:打破长度偏差的序列生成解码算法

Grid Beam Search:打破长度偏差的序列生成解码算法

如果你经常跟 seq2seq 模型打交道,一定经历过这种纠结:beam size 设成 5 还是 10?length penalty 的系数 α 到底是 0.6 还是 1.2?为什么 beam search 出来的结果老是往短句偏?这些看起来是调参问题,背后其…

2026/10/15 14:34:43 阅读更多 →
指纹浏览器环境仿真技术与AI风控对抗实战

指纹浏览器环境仿真技术与AI风控对抗实战

1. 项目背景与行业现状指纹浏览器环境仿真技术正在成为数字身份管理领域的重要基础设施。根据最新行业调研数据显示,到2026年全球反欺诈解决方案市场规模预计将达到900亿美元,其中基于浏览器指纹的风控系统占比超过35%。这种技术通过收集用户设备的硬件配…

2026/10/15 14:33:42 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →