64Windows系统下,在控制台下,使用微软cl编译器的前提设置

libhv x64库的链接生成(包含x86版本) 下载libhv的git网址: https://github.com/ithewei/libhv/ libhv 教程:https://hewei.blog.youkuaiyun.com/article/details/113733758 感谢QQ群里的小伙伴热心帮助 cmake生成libhv库遇到的问题 在cmd命令框中直接cmake生成的是x86的库 如果直接cmake,按照BUILD中的指令: mkdir build cd build cmake . . -DWITH_OPENSSL=ON cmake --bui 阅读详情

因为是工作电脑,安装的是VS2008,本机系统为64位,花了点时间了解了一会如何绕过IDE,直接使用cl编译c/c++文件

1.如果没有事先做过相关的配置,win+R+回车 打开cmd界面,输入cl回车,会出现如下界面

2.开始进行配置:

首先复制cl.exe所在的路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 一般来说都是在C盘下的C:\....\VC\bin目录,读者可以根据自己实际情况选择复制

右键点击我的电脑->点击属性->高级系统设置->环境变量->选中系统变量中的Path->点击编辑->拉到最后->将上述地址粘贴至末尾(如果没有';',请先添加分号)

重新win+R+回车 打开cmd界面,输入cl回车,却出现了

不用着急,打开C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE目录 (读者的目录可能是在 C:\...\Common7\IDE)

选择如下几个文件:mspdbsrv.exe、msobj80.dll、mspdb80.dll、mspdbcore.dll,复制

将这4个文件粘贴至:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 目录下(读者的目录可能是在 C:\...\VC\bin)

重新win+R+回车 打开cmd界面,输入cl回车,这次出现了我们希望的结果:

3.在D盘下创建一个cpp文件:hello.cpp,使用文本编辑器,在其中添加c++ helloworld的代码。

然后,在刚打开的cmd窗口中输入: cl d:\hello.cpp 出现如下界面

致命错误产生的原因是因为环境变量还没设置准确引起的,在此需要设置要引用的头文件和库文件路径

右键点击我的电脑->点击属性->高级系统设置->环境变量

在系统变量中点击新建:变量名INCLUDE,变量值设:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include; (读者的目录可能是在 C:\...\VC\include)

在系统变量中点击新建:变量名LIB,变量值设:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib; (读者的目录可能是在 C:\...\VC\lib)

4. 重新win+R+回车 打开cmd界面,输入 cl d:\hello.cpp,出现如下界面

最后,打开C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib ,复制其中的Kernel32.Lib至:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib

重新win+R+回车 打开cmd界面,输入D: 回车,输入 cl hello.cpp, 得到:

生成的exe文件在D盘下:

可以在刚打开的cmd界面中输入 hello.exe 得到:

 

以上即: 在命令行模式下使用cl编译器编译c/c++代码的实现流程。

总结:使用该方法得到的32位的执行文件,64位的可执行文件生成方法待实验。

如何安装好cl /gcc ,运行C/C+文件 如何安装好cl /gcc ,运行C/C+文件 最关键的是搭好环境。 如何搭建? 如果哪个具体步骤不会,直接搜动词加关键词(例如 “如何打开cmd” ) 笔者宗旨,只解决一个问题在一篇文章,请包涵 一,打开cmd(powshell窗口),输入cl,提示不认识cl命令 原因:无法找到cl.exe程序。 解决方法:添加系统变量(Path) 步骤:我的电脑->属性->高级->环境变量-... 阅读详情

相关推荐

Windows 11 C++开发环境全攻略:从编译器选型到实战配置

C++作为高性能系统级编程语言,其开发环境的搭建是项目成功的基础。在Windows平台上,工具链的选择与配置直接影响开发效率和代码质量。现代C++开发已形成以CMake为构建核心、vcpkg/Conan为包管理标准的生态体系,结合MSVC、Clang、MinGW等编译器,为不同场景提供解决方案。这些工具的价值在于实现依赖管理自动化、构建流程标准化,从而支撑从桌面应用到跨平台服务的各类项目。本文聚焦于Windows 11这一最新平台,针对其WSL2深度集成、现代化终端等特性,系统梳理了C++开发工具链的选型逻

weixin_30621959的博客 356

cl.exe命令行(cmd)配置 X64

cl.exe命令行(cmd)配置 X64

xuan0211的博客 4120

QT5.14环境搭建避坑指南:为什么你的MSVC2017编译器在Kits里‘找不到’?

本文详细解析了QT5.14环境下MSVC2017编译器无法识别的常见问题,提供了从组件安装、环境配置到QT Creator内部设置的完整解决方案。针对开发环境搭建中的典型痛点,特别强调了VS2017兼容组件和Windows调试工具的关键作用,帮助开发者高效完成QT5.14与MSVC2017的集成配置。

weixin_30607659的博客 489

C++学习(九十七)编译器之X86、X86_64、X64、IA-64、AMD64

1、X86 X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指节集合,例如:i386, 586,奔腾(pentium)。 8086、80286、80386等等,这一系列CPU称作x86,正式一点称作IA-32(Intel Architecture 32-bit)。 x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu。 基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度

hankern的专栏 3792

告别MinGW!在Windows上为Qt 5.12+配置MSVC2017编译器和WebEngine的完整避坑指南

本文详细介绍了在Windows平台上为Qt 5.12+配置MSVC2017编译器和WebEngine的完整指南,解决常见的`Project ERROR: Unknown module(s) in QT: webenginewidgets`问题。从环境准备到Qt Creator配置,再到项目集成与性能优化,帮助开发者高效构建支持Web内容的Qt应用。

dianan0938的博客 544

Windows C++编译环境搭建:MSVC Build Tools核心组件与实战指南

在Windows平台进行C++开发或为Python包提供编译支持时,构建工具链是基础且关键的环节。其核心原理在于将源代码通过编译器转换为目标代码,再经链接器生成可执行文件,这一过程依赖于完整的工具链和环境配置。从技术价值看,一套独立的构建工具能实现轻量化部署、提升编译效率,并确保跨环境一致性。尤其在持续集成(CI)和团队协作场景中,精准的构建环境配置直接决定了项目的可复现性和部署成功率。本文聚焦于**Microsoft Visual C++ Build Tools**这一核心工具集,深入解析其组件构成、版本

weixin_34221112的博客 470

cl命令编译

CL.exe 的命令行编译断断续续接触了几次,每次都忘,每次都重新查。每次都搞不清楚语法,尤其是传给linker的参数

平凡者的专栏 5834

Windows下保姆级教程:用Anaconda+VS2022搞定3D Gaussian Splatting环境(含CL.exe配置避坑)

本文提供Windows平台下3D Gaussian Splatting环境配置的保姆级教程,涵盖Anaconda与PyTorch的精准匹配、VS2022的定制化安装与CL.exe配置避坑、源码获取与子模块编译等关键步骤,帮助开发者高效搭建3D渲染开发环境。

475

cl.exe 微软在Windows下的编译器

cl.exe用于生成编译文件obj link.exe用于链接obj,生成最终的dll、lib或者exe文件 除非cl.exe特别指定/c选项,不然cl.exe会默认调用link.exe来链接生成的obj文件 注意:cl.exe指令选项是严格区分大小写的,而link.exe选项是不区分大小写的 cl.exe常用选项列表 ··· /nologo 取消显示版权信息 /TC 按C语言方式编译 /T

jyf-111 3526

掌握CL.exe命令行工具编译C程序的完整指南

CL.exe是微软Visual Studio开发环境中的命令行编译器,用于编译C、C++和汇编语言源文件。其重要性在于它提供了一种高效的编译方式,适用于自动化构建、持续集成和批处理作业。预处理器选项可以控制预处理器的行为,包括宏定义、包含文件路径的指定等。宏定义是预处理器指令,用于在编译时替换为具体的值或代码片段。常见的宏定义选项有:/D:定义宏。/U:取消宏定义。使用宏定义可以为不同的编译环境提供条件编译支持,或者定义一些常量值。

weixin_34620658的博客 1974

Windows SDK 8.1离线安装包完整资源

Windows SDK 8.1 是构建原生 Windows 应用的核心工具包,集成头文件(.h)、库文件(.lib)、编译工具链、调试器及性能分析工具,全面支持 Win32、COM、DirectX 与 UWP 开发。其模块化设计使开发者可精准调用系统底层 API,实现高性能桌面应用与跨设备兼容的现代应用。graph TDA[Windows SDK 8.1] --> B[头文件 Headers]A --> C[静态库 Libraries]

weixin_35871529的博客 1273

Windows环境下LLVM指南:从安装到高级集成

Windows环境下LLVM指南精要 本指南系统讲解在Windows平台配置和使用LLVM工具链的核心方法。第一部分剖析LLVM三阶段架构(前端/优化器/后端)及其IR设计,强调Clang-cl与MSVC工具链混合使用的必要性,需保持ABI兼容性。第二部分提供实践方案:普通开发者推荐官方预编译包或包管理器安装;深度用户需从源码构建,需预装Visual Studio、CMake等工具,并通过开发者命令提示符配置环境。指南着重解决Windows特有的集成问题,如MSVC头文件路径识别和混合工具链调试技巧。

greenspan的专栏 4689

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

【Windows 应用程序开发详解】三.Windows开发工具配置与使用(一)

【Windows 应用程序开发详解】三.Windows开发工具配置与使用一.Visual C/C++ 我们都知道在应用程序开发的时候都是要依赖于开发工具的,Windows主机应用程序绝大多数都是使用C或者C++语言开发的,所以C\C++编译器和链接器等程序生成工具是我们开发Windows主机应用程序的必备工具,本篇文章将详细说明这些.Windows开发工具的配置与使用,以及如何使用微软提供的头文件与库文件来去构造windows应用程序。 一.Visual C/C++ cl.exe编译器 cl.exe文件

一只特立独行的兔先森 3032

HFSS螺旋线圈的设计与仿真

undefined.全局变量在这里进行设置:Project/Project Properties, browse and setup the global variables.undefined.方程中的局部变量设置:HFSS/Design Properties, browse and setup the local variables。按照下图填写曲线的方程内容:fill the parameters according to the setup in the following picture。

johnboat的专栏 3843

海康工业相机排雷笔记02-像素格式解析

工业相机使用过程记录 02-像素格式解析 通过将相机输出图像裸数据raw格式直接存图查看 一、黑白/Mono 直接使用相机测试图像存图: 图像中各部分灰度分别为:0、36、73、109、146、182、219、255,以灰度73列为例 (1)Mono 8 该列图像数据为十六进制49,十进制为73,那么Mono 8就是每个像素点占8bit,依次排列。 (2)Mono 10 该列图像数据为十六进制2401,由于相机均为小端数据,实际数据应解析为0124,十进制为292=73*4,那么Mono 10格式为每

yonghuming_66的博客 8356

Windows下cl.exe命令行编译C/C++程序:从环境配置到多文件项目实战

在C/C++开发中,构建过程是将源代码转换为可执行程序的核心环节。其基本原理涉及预处理、编译、汇编和链接四个阶段,编译器将人类可读的代码翻译为机器指令,链接器则解决模块间的符号引用。掌握命令行编译技术价值显著,它让开发者能精细控制构建流程,深入理解依赖管理和符号解析机制,这是排查复杂构建错误和优化编译性能的基础。在实际应用场景中,无论是配置IDE底层工具链、调试第三方库兼容性问题,还是实现自动化构建脚本,直接使用编译器命令行工具都是关键技能。本文聚焦微软VC++编译器cl.exe,通过环境配置、核心选项解析

weixin_28829339的博客 298

iOS面试题大全(附带答案)

C语言相关面试题 1.static有什么用途? 答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它修饰的变量生命周期是整个源程序。 @1.在函数体内的 static 变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; @2.在模块内的 static 全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问; @3.在模块内的 static 函数只被这一模块内的其它函数调用,这个函数的使用范围被限

IOSNF的博客 2424

Windows Python开发必备:解决Microsoft Visual C++ 14.0编译环境问题

在Python开发中,许多高性能第三方库(如numpy、pandas、scikit-learn)的核心模块采用C/C++编写以实现计算加速。当通过pip安装这些包时,若找不到预编译的二进制包(.whl文件),系统需要从源代码进行本地编译,这一过程依赖C++编译器将源代码转换为机器码。在Windows平台上,微软的MSVC(Microsoft Visual C++)编译器是官方支持的编译工具链,它确保了与Windows系统API和运行时的最佳兼容性。对于需要处理数据科学、机器学习或系统级扩展的开发者而言,配置

weixin_30256901的博客 343

ATE测试的未来:自动化与智能化的技术演进

本文探讨了自动测试设备(ATE)在半导体产业中的技术演进,重点关注自动化与智能化的发展趋势。随着芯片制程的不断进步,ATE面临测试复杂度激增和成本压力等挑战。文章分析了AI技术在测试优化中的应用,如自适应测试和缺陷预测,以及模块化架构和端到端测试生态系统的创新。这些技术突破显著提升了测试效率和设备利用率,为半导体测试的未来发展指明了方向。

weixin_29232507的博客 614

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现。

CodeJolt的博客 277

Windows 10下vscode使用visual studio 2017的MSVC配置C/C++编译环境

文章目录简介准备配置步骤一、配置编译器路径二、配置生成任务三、配置调试设置效果测试总结 简介 本文参考了微软vscode的官方文档,使用visual studio自带的编译器来配置C/C++的编译环境,并做了一定修改,使用起来更加便捷。 准备 系统: Windows 10(64位) 已安装软件: vscode(已安装C/C++扩展) visual studio 2017(安装VC++组件) 为了确...

呆呆小书生 5万+

Proteus8.0仿真应用设计(九十一)基于STM32CubeMX、STM32F103C8T6 、FREERTOS、MCP41010(SPI接口)的8位数字电位器应用设计仿真

MCP41010是一款SPI接口的8位数字电位器。

zhusl6688的博客 558

解决Visual Studio编译错误:CL.exe退出代码-1073741515的全面指南

在Windows C++开发中,编译器是构建流程的核心组件。当编译器进程因依赖缺失或环境冲突而无法正常启动时,通常会返回特定的系统错误代码。这类问题不仅中断了构建流程,也反映了开发环境中潜在的配置隐患,对项目持续集成和团队协作效率构成挑战。其技术价值在于深入理解编译器与操作系统、运行时库及第三方组件的交互机制,是保障开发环境稳定性的关键。典型的应用场景包括维护遗留项目、配置多版本开发环境以及集成大型第三方库(如PCL点云库)。本文聚焦于Visual Studio中经典的CL.exe退出错误-10737415

weixin_30512043的博客 351

lammps不同晶面建模方法汇总

Lammps lattice命令中的orient关键词可实现晶体的旋转和重定向,下面的命令中,111面的法线方向与y正方向重合,说明111面垂直于y轴。在有些模拟中,需要研究特定面的性质,比如研究110面,默认状态下,110面不是坐标平面,研究起来不方便,需要对模型进行旋转,如下图所示。经过旋转后,110面的法线方向与x轴正方向重合,旋转之后再重新对晶体进行切割,新模型的x面就是110面。需要注意的是,这种方法需要明确指定x、y、z轴的正方向分别对应哪三个面的法线方向,缺一不可。大家好,我是小马老师。

lammps_jiayou的博客 355

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Windows下C++游戏开发环境搭建:从编译器到CMake实战指南

C++作为高性能系统编程的核心语言,其开发环境配置是项目成功的基础。理解编译原理与构建系统的工作机制,能显著提升工程效率与代码质量。现代C++项目通常依赖CMake实现跨平台构建,它通过抽象平台差异,统一管理编译流程。在Windows平台,MSVC与MinGW-w64的组合提供了原生与跨平台兼容的解决方案,结合vcpkg进行依赖管理,能有效解决第三方库的集成难题。这种工具链配置特别适用于游戏开发、图形应用等需要复杂依赖管理的场景,例如《植物大战僵尸》这类经典游戏的复现项目,正是通过CMake与vcpkg的协

weixin_33736048的博客 378

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

下一篇: MSDN帮助文档安装失败解决方案
sty_app
博客等级 码龄12年 9粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值