C++入门(05)从命令行执行C++编译器_MSVC

2024-09-08 01:28

本文主要是介绍C++入门(05)从命令行执行C++编译器_MSVC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1.C++ 编译器
  • 2. 常用 C++ 编译器
    • MSVC(Microsoft Visual C++)
    • GCC(GNU Compiler Collection)
    • Clang
  • 3. MSVC 编译器
    • 3.1 开发者命令提示符
    • 3.2 编译 C++ 代码

1.C++ 编译器

将C++源代码(扩展名为 .cpp )转换成计算机可以运行的可执行程序

编译器会检查代码的语法和语义,生成相应的机器代码,并将代码链接到必要的库,以创建最终的可执行文件

2. 常用 C++ 编译器

MSVC(Microsoft Visual C++)

Windows平台上的VisualStudio自带编译器

GCC(GNU Compiler Collection)

在Linux,Windows(通过MinGW)上常用的开源编译器

Clang

基于LLVM(Low-Level Virtual Machine)的编译器前端

3. MSVC 编译器

Visual Studio 使用的是微软自己的 C++ 编译器,即 Microsoft Visual C++

3.1 开发者命令提示符

VisualStudio 提供的专用命令行工具,其中配置好了环境变量

点击一下 Win“开始”菜单,搜“Developer Command Prompt for VS2022”,或者“x64 Native Tools Command Prompt for VS2022”

在这里插入图片描述
“Developer Command Prompt for VS2022”和“x64 Native Tools Command Prompt for VS2022”

两个都是Visual Studio提供的命令提示符环境,不同架构的编译工具链可能需要不同的环境配置

  • 前者通用,支持多种平台和目标架构,例如x86 x64 ARM 等
  • 后者专用于 x64 开发环境,做了优化,减少了不必要的配置,不加载不必要的x86或其他架构的工具和环境变量,保障了一定的稳定性
    在这里插入图片描述

3.2 编译 C++ 代码

输入 cl 回车,显示MSVC编译器相关信息,表示编译器已正确配置。
在开发者命令提示符中,导航到代码所在目录
在这里插入图片描述
在这里插入图片描述
用 MSVC 编译器命令 cl 编译 calculator.cpp
cl calculator.cpp
编译成功后,会在同一目录下生成一个calculator.exe文件

通过 dir 可以看到多出来两个文件,一个 exe 一个 obj
那么,继续输入可执行文件名称,运行程序
在这里插入图片描述
在这里插入图片描述

这篇关于C++入门(05)从命令行执行C++编译器_MSVC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146726

相关文章

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin