C/C++
文章平均质量分 94
C/C++
爱看书的小沐
我一读书,就丧失了所有时间感。
他们不会理解这本书,不过这样只有好处。理解令心灵懒散。
我就是想开一家书店。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【小沐杂货铺】GIS瓦片地图下载工具(高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS)
文章还详细讲解了瓦片地图金字塔模型原理,并提供了相关代码示例,如Python实现的地图瓦片下载工具。该系列适合GIS开发者学习三维可视化技术,实现从基础地球模型到复杂空间分析功能的全套开发流程。原创 2025-10-02 19:38:55 · 913 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制地形DEM(OpenGL、Terrain、TIFF、hgt)第十二期
DEM(Digital Elevation Model,数字高程模型)是通过有限的地形高程数据,在计算机中构建的、用于表达地面起伏形态的数字化模型,本质是一种对地球表面高程信息的离散化存储与可视化工具。结合渲染技术生成三维地形模型,用于游戏场景构建(如开放世界游戏的地形)、虚拟地理环境(如数字城市)、旅游景区导览等。原创 2025-10-02 17:15:00 · 902 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制OpenStreetMap地图矢量数据(QT、OSM、Mapbox)第十一期
本文介绍了三维数字地球GIS开发系列教程,涵盖C++、C#、Python、Java等多种编程语言实现,以及WebGIS领域的WebGL、Three.JS等技术应用。以及OpenStreetMap、Mapbox等地图数据的集成应用。涉及核心渲染技术、数据规范(如MVT/PBF)及多平台适配方案。原创 2025-10-02 12:08:46 · 1666 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(osgEarth、三维瓦片地球)第十期
osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合一套地理投影转换插件,这样就能够实现高效处理加载调度地理数据在三维地球上的显示,实现三维虚拟地球。原创 2025-08-23 22:48:38 · 1176 阅读 · 0 评论 -
【小沐学GIS】基于VTK绘制三维数字地球Earth(VTK)
本文介绍了使用VTK(Visualization Toolkit)实现三维数字地球的系列教程。展示了VTK工具包的简介、下载方式,并提供了三维地球的代码实现,包含动态效果演示。原创 2025-08-23 22:11:03 · 763 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、三维瓦片地球)第九期
这篇文章介绍了基于不同编程语言和框架实现三维数字地球GIS系统的系列教程。主要内容包括: C++实现方案:使用OpenGL、QT等框架实现三维地球渲染、卫星轨道模拟、太阳系模拟等功能; 其他语言实现:包括C#、Python、Android、Go、Rust等语言的OpenGL实现方案; WebGIS实现:基于WebGL、Three.JS、Cesium等技术的Web端三维地球可视化; 核心技术:球体构建、瓦片加载、多级细节处理和坐标投影等关键方法; 功能展示:包含卫星影像加载、行政地图显示、自定义图形绘制等效果原创 2025-08-23 17:18:22 · 1307 阅读 · 0 评论 -
【小沐学GIS】基于Vulkan绘制三维数字地球Earth(Vulkan、GIS)
本文介绍了一个基于Vulkan API的三维数字地球绘制项目,属于"小沐学GIS"系列教程的一部分。Vulkan是Khronos Group推出的跨平台图形与计算API,具有高性能、低开销和多线程渲染等特点。文章提供了Vulkan SDK下载链接,并展示了一个使用Vulkan绘制3D地球的示例代码原创 2025-07-29 22:56:26 · 797 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、二维瓦片地图)第八期
文章还详细展示了使用OpenGL和QT5绘制2D瓦片地图的实现过程,包括网络请求、图形渲染和地图瓦片的绘制。此外,提供了多种地图源(如必应、OSM、高德、天地图等)的切换和展示效果,并附有相关代码和运行结果的截图。通过这些内容,读者可以了解如何利用不同技术实现二维地图的绘制与展示。原创 2025-05-10 11:55:27 · 1896 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(QT5、OpenGL、glfw、glut)第三期
在现代计算机图形学中,OpenGL(Open Graphics Library)是一个广泛使用的跨平台的图形API,它允许开发者在各种操作系统上渲染二维和三维矢量图形。实现一个三维地球模型是OpenGL应用的一个经典案例,涉及到球体的建模、纹理映射、光照和视角控制等多个方面。原创 2024-12-14 19:48:55 · 2075 阅读 · 3 评论 -
【小沐学CAD】3ds Max常见操作汇总
Autodesk 3ds Max 是专业的三维建模、渲染和动画软件,可助您创建广阔的世界和优质的设计。使用强大的建模工具为环境和景观注入活力。使用直观的纹理和明暗处理工具创建精细的设计和道具。迭代和生成具有全方位艺术控制的专业级渲染。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-09-22 23:52:04 · 4808 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下OpenGL的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2024-09-08 22:49:56 · 6968 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glut的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。原创 2024-09-08 21:07:26 · 2653 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glfw的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。GLFW 是一个开源的多平台库,适用于 OpenGL、OpenGL ES 和 桌面上的 Vulkan 开发。原创 2024-09-08 19:25:20 · 4217 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glad的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。Mesa是Linux下的OpenGL实现。原创 2024-09-08 17:58:43 · 2673 阅读 · 1 评论 -
【小沐学OpenGL】Ubuntu环境下glew的安装和使用
Linux 系统中的 OpenGL 是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D和3D矢量图形。glxinfo:这是一个用于查询关于 OpenGL 图形系统的信息的命令行工具。它提供了关于图形硬件、驱动程序以及支持的 OpenGL 扩展的详细信息。grep:这是一个文本搜索工具,用于搜索文本文件或输出中匹配特定模式的行。在这里,它用于搜索包含“version”这个词的行。原创 2024-09-08 14:28:21 · 4151 阅读 · 0 评论 -
【小沐学AI】C++实现语音识别(Whisper.cpp)
Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别.转载 2024-06-23 00:40:54 · 3468 阅读 · 5 评论 -
【小沐学GIS】Google的kml文件的读写(C++、Python)
KML 是一种文件格式,用于在地球浏览器(例如 Google 地球、Google 地图和 Google 地图移动版)中显示地理数据。KML 使用包含嵌套的元素和属性的结构(基于标记),并符合 XML 标准。所有标记都区分大小写,并且必须与 KML 参考中列出的完全一样。该参考指出了哪些标记是可选的。在给定元素内,标记必须按照参考中列出的顺序显示。Google 地球和 Google 地图可以直接读取 KML 和 KMZ 文件,并可将文件保存为 KMZ 格式。原创 2024-06-22 15:10:31 · 2624 阅读 · 8 评论 -
【小沐学GIS】GDAL库安装和使用(C++、Python)
GDAL 是用于栅格和矢量地理空间数据格式的转换器库,由开源地理空间基金会在 MIT 风格的开源许可下发布。作为一个库,它向调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型,用于所有支持的格式。它还带有各种有用的命令行实用程序,用于数据转换和处理。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-05-25 01:54:49 · 15679 阅读 · 0 评论 -
【小沐学QT】QT学习之路径问题汇总
QDir 用于操作路径名、访问有关路径和文件的信息以及操作底层文件系统。QFile 是一个 I/O 设备,用于读取和写入文本和二进制文件以及 .QFile 可以单独使用,也可以更方便地与 或 一起使用 。原创 2024-03-27 00:31:05 · 1405 阅读 · 1 评论 -
【小沐学GIS】QGIS安装和入门使用
QGIS是一款开源地理信息系统。该项目于2002年5月诞生,同年6月作为SourceForge上的一个项目建立。QGIS目前运行在大多数Unix平台、Windows和macOS上。QGIS是使用Qt工具包(https://www.qt.io)和C++开发的。这意味着QGIS感觉很快,并且有一个令人愉快、易于使用的图形用户界面(GUI)。QGIS旨在成为一个用户友好的地理信息系统,提供常用的功能和特性。该项目的最初目标是提供一个GIS数据查看器。原创 2024-03-03 23:07:07 · 64374 阅读 · 11 评论 -
【小沐学QT】QT学习之信号槽使用
在GUI编程中,当我们更改一个小部件时,我们通常希望通知另一个小程序。更普遍地说,我们希望任何种类的物体都能够相互通信。例如,如果用户单击“关闭”按钮,我们可能希望调用窗口的Close()函数。其他工具包使用回调实现这种通信。回调是指向函数的指针,因此,如果您希望处理函数通知您某个事件,您可以将指向另一个函数的指针(回调)传递给处理函数。然后,处理函数在适当的时候调用回调。虽然使用这种方法的成功框架确实存在,但回调可能是非直观的,并且在确保回调参数的类型正确性方面可能会遇到问题。原创 2024-02-29 00:00:20 · 3364 阅读 · 1 评论 -
【小沐学QT】QT学习之OpenGL开发笔记
Qt提供了与OpenGL实现集成的支持,使开发人员有机会在更传统的用户界面的同时显示硬件加速的3D图形。Qt有两种主要的UI开发方法:QtQuick和QtWidgets。它们的存在是为了支持不同类型的用户界面,并建立在针对每种类型进行了优化的独立图形引擎上。可以将在OpenGL图形API中编写的代码与Qt中的这两种用户界面类型结合起来。当应用程序有自己的OpenGL相关代码时,或者当它与基于OpenGL的第三方渲染器集成时,这可能很有用。Qt OpenGL模块包含方便类,使这种类型的集成更容易、更快。原创 2024-02-27 21:43:10 · 5852 阅读 · 6 评论 -
【小沐学C++】C/C++包管理工具Conan使用(C++、Python、CMake、Conan)
Conan是C和C++语言的依赖项和包管理器。它是免费和开源的,适用于所有平台(Windows、Linux、OSX、FreeBSD、Solaris等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还集成了所有构建系统,如CMake、Visual Studio(MSBuild)、Makefiles、SCons等,包括专有系统。Conan仓库地址Conan源码地址Conan帮助文档Conan是一个具有客户端-服务器架构的去中心化包管理器。原创 2024-02-26 13:13:50 · 3713 阅读 · 0 评论 -
【小沐学QT】QT学习之资源文件qrc的使用
Qt 资源系统(Qt Resource System)是一种将图片、数据存储在二进制文件中的一套系统。Qt 资源系统是独立于平台的,因为无论是图片还是翻译文件等,都会被打包成二进制数据。你可以将这些二进制数据保存到可执行文件中,即“静态加载资源”;你也可以将这些二进制数据单独保存在一个文件中,即“动态加载资源”。qrc 文件是基于 XML 格式的资源系统配置文件,该文件中指定了各种资源的信息。完整的将资源文件打包成二进制数据的流程是:写 qrc 文件 -> 用 rcc 编译 -> 二进制数据。原创 2024-02-25 20:48:06 · 7793 阅读 · 1 评论 -
【小沐学QT】QT学习之Web控件的使用
Qt Creator是跨平台的集成开发环境(IDE),旨在为开发者带来最好的体验。Qt Creator 可在 Windows,Linux 和 macOS 桌面操作系统上运行,并允许开发者在桌面、移动和嵌入式平台上创建软件。Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。╮( ̄▽ ̄)╭。原创 2024-02-25 19:14:49 · 3747 阅读 · 3 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、GIS、SolarSystem、太阳系模拟)第六期
太阳系有一颗恒星、八颗行星、五颗官方认可的矮行星、至少 290 颗卫星、超过 130 万颗小行星和大约 3,900 颗彗星。它位于银河系的外旋臂中,称为猎户座臂或猎户座支线。我们的太阳系以大约515,000英里/小时(828,000公里/小时)的速度绕银河系中心运行。大约需要2.3亿年才能完成围绕银河系中心的一个轨道。我们称它为太阳系,因为它由我们的恒星、太阳和所有被引力束缚的东西组成——水星、金星、地球、火星、木星、土星、天王星和海王星;原创 2024-01-21 22:11:32 · 2099 阅读 · 1 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、glfw、glut)第二期
二维和三维瓦片地球仪绘制,是通过使用OpenGL技术来实现的。首先,需要利用OpenGL绘制球体的方法来创建一个球体模型。可以使用球体的顶点和索引数组来定义球体的几何形状。然后,利用OpenGL的纹理映射功能将一张地球的图片作为纹理映射到整个球体的表面上。通过将纹理坐标映射到球体的顶点上,可以实现将图片贴在球体上的效果。╮( ̄▽ ̄)╭原创 2024-01-14 23:51:42 · 5138 阅读 · 15 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、OpenSceneGraph / OSG)第七期
OpenSceneGraph是一个开源的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。OSG采用标准C++和OpenGL编写而成,可运行在所有的Windows平台、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX、Android和FreeBSD 操作系统。OSG是有版权的开源引擎,基于LGPL,OSG也生成了自己的许可(OSGPL)。(1)快速开发。原创 2024-01-14 23:50:56 · 3098 阅读 · 0 评论 -
【小沐学CAD】开源Assimp库导入三维模型(C++、Python)
Open Asset Import Library 是一个库,用于将各种 3D 文件格式加载为共享的内存格式。它支持 40 多种用于导入的文件格式和越来越多的用于导出的文件格式选择。一个非常流行的模型导入库是Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。原创 2024-01-07 14:02:40 · 3478 阅读 · 1 评论 -
【小沐学C++】C++ 实现鼠标键盘钩子HOOK
挂钩是应用程序截获消息、鼠标操作和击键等事件的机制。截获特定类型的事件的函数称为 挂钩过程。挂钩过程可以对其接收的每个事件执行操作,然后修改或放弃该事件。挂钩是系统消息处理机制中的一个点,其中应用程序可以安装子例程来监视系统中的消息流量,并在某些类型的消息到达目标窗口过程之前对其进行处理。监视用于调试的消息支持录制和播放宏为帮助密钥 (F1) 提供支持模拟鼠标和键盘输入实现基于计算机的训练 (CBT) 应用程序╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2024-01-07 14:01:23 · 4212 阅读 · 0 评论 -
【小沐学GIS】电子海图OpenCPN源代码编译和运行(VS2017 + Win10)
OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。OpenCPN提供大量免费海图下载,支持航线设计、航行监控,能接入GPS、AIS数据,能叠加雷达图像,还满足气象导航方面的要求,还有众多插件可供选择,且一直持续改进更新中。OpenCPN由C++编写,遵从GPLv2协议,其源代码可以轻易的从github获取。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2023-11-19 13:55:54 · 5428 阅读 · 7 评论 -
【小沐学Vulkan】Vulkan入门简介与开发环境配置
Vulkan 是新一代图形和计算 API,用于高效、跨平台访问 GPU。Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。号称是glNext。旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。作为业界唯一的开放标准现代 GPU API,Vulkan 在使开发人员能够编写可移植到多个不同平台的应用程序方面独树一帜。原创 2023-10-06 16:54:50 · 5637 阅读 · 0 评论 -
【小沐学C++】git和github常见问题汇总
Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。╮( ̄▽ ̄)╭。原创 2023-10-05 10:46:32 · 1163 阅读 · 0 评论 -
【小沐学C++】C++ 基于Premake构建工程项目(Windows)
Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。什么是构建系统构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。项目模块依赖关系维护;目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)目标生成的自动化常见的构建系统。原创 2023-09-29 14:14:48 · 1091 阅读 · 0 评论 -
【小沐学C++】C++ MFC中嵌入64位ActiveX控件(VS2017)
Microsoft 基础类 (MFC) 库针对大部分 Win32 和 COM API 提供面向对象的包装器。虽然此包装器可用于创建极为简单的桌面应用程序,但当你需要开发具有多个控件的更复杂的用户界面时,此包装器将最为有用。可以使用 MFC 创建带有 Office 样式用户界面的应用程序。用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但可用作 Visual Studio 加载项。原创 2023-09-23 13:06:21 · 2283 阅读 · 0 评论 -
【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2023-08-06 16:50:58 · 1942 阅读 · 0 评论 -
【小沐学C++】libcurl实现HTTP/HTTPS请求
libcurl 是一个免费且易于使用的客户端 URL 传输 库,支持DICT,FILE,FTP,FTPS,GOPHER,GOPHERS,HTTP,HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POPP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB、SMBS、SMTP、SMTPS、TELNET 和 TFTP。原创 2023-07-08 11:44:21 · 7647 阅读 · 0 评论 -
【小沐学C++】ActiveX控件的MFC实现(VS2017,OpenGL)
文章目录1、简介2、代码编写3、注册控件4、结果运行后记1、简介ActiveX 控件是允许网站提供视频和游戏等内容的小应用。 浏览 Web 时,你也可以使用这些小应用与工具栏和股票代码等内容进行交互。 但是,这些应用有时可能出现问题,或者向你提供不需要的内容。 在某些情况下,这些应用可以用来从你的电脑收集信息、破坏电脑上的信息、在未获得你同意的情况下在你的电脑上安装软件或允许其他人远程控制你的电脑。2、代码编写打开VS2017,新建一个MFC ActiveX控件工程,如下图所示:(1)FxA原创 2022-03-19 23:28:53 · 2169 阅读 · 0 评论 -
【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
WebBrowser控件最常见的用途之一是向应用程序添加 Internet 浏览功能。使用 IWebBrowser2 接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate 方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。╮( ̄▽ ̄)╭。原创 2023-04-01 16:31:05 · 9143 阅读 · 20 评论 -
【小沐学C++】C++ 常用命令行开发工具(Linux)
编译的四个阶段:预处理(扩展各个宏与文件)、编译(得到汇编代码)、汇编(得到机器码)、链接(得到可执行文件)预处理:编译处理宏定义等宏命令(eg: #define)——生成后缀为“.i”的文件 编译:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件汇编:由汇编生成的文件翻译为二进制目标文件——生成后缀为“.o”的文件连接:多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件——生成后缀为“.out”的文件╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2023-03-04 08:00:31 · 2413 阅读 · 0 评论
分享