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

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Spring Bean初始化及@PostConstruc执行顺序示例详解

《SpringBean初始化及@PostConstruc执行顺序示例详解》本文给大家介绍SpringBean初始化及@PostConstruc执行顺序,本文通过实例代码给大家介绍的非常详细,对大家的... 目录1. Bean初始化执行顺序2. 成员变量初始化顺序2.1 普通Java类(非Spring环境)(

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

如何在Java Spring实现异步执行(详细篇)

《如何在JavaSpring实现异步执行(详细篇)》Spring框架通过@Async、Executor等实现异步执行,提升系统性能与响应速度,支持自定义线程池管理并发,本文给大家介绍如何在Sprin... 目录前言1. 使用 @Async 实现异步执行1.1 启用异步执行支持1.2 创建异步方法1.3 调用

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二