msvc

威桑1 个月前
c++·mingw·msvc
MinGW 与 MSVC 的区别与联系及相关特性分析在 C++ 开发中,编译器和工具链的选择直接影响开发效率、可移植性和运行性能。下面详细解释两大主流工具链——MinGW 和 MSVC 的区别、联系及其特性。
一丝晨光1 个月前
c语言·开发语言·c++·ide·msvc·visual studio·gcc
编译器、IDE对C/C++新标准的支持很遗憾的是,微软VC++对C99的支持直到VS2015才基本完全支持,在VS2012之前,仅仅支持C89. 也正是2015年之前,这么多人骂微软并纷纷转移到其它C语言编译器的原因。VS2019开始才正式宣布支持C11/C17.
charlie1145141912 个月前
开发语言·c++·msvc·c++20
C++20 STL CookBook读书笔记1目录关于std::print定义自己格式的打印符现在是2024年,大部分的编译器已经支持了std::print函数。对于MSVC环境那就是打开C++23标准(因为还没有非常全面的支持,可能现在你需要打开的是latest,几年后的读者看到这篇博客可能就会使专门的23标准了!)。Cookbook的实现也就变得没有必要。
hhhcbw3 个月前
c++·链表·list·msvc·c++容器
C++ STL容器(二) —— list 底层剖析计划写几篇关于C++ STL容器底层剖析的文章,主要基于的是MSVC的实现,本篇先从比较简单的 list 入手,个人感觉文章更偏于代码的具体实现,而不是原理的讲解,所以前置需要你了解链表的相关算法,如果有问题欢迎评论区指出。
SuperYang_6 个月前
ide·qt·msvc·环境搭建·winsdksetup
使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)习惯使用Qt编程的童鞋,尤其是linux下开发Qt的童鞋一般都是使用qt creator作为首选IDE的,通常在windows上使用Qt用qt creator作为IDE的话一般编译器有mingw和msvc两种,使用mingw版本和在linux下的方式基本上一样十分简单,不赘述;但是使用msvc版本的就需要费点功夫搭建环境,然而在windows上大多数情况下你不得不适配各种第三方用msvc编译出来的第三方库,就逼着你使用msvc版本的编译器,使用msvc编译器通常的方案是使用vs+qt的方式来弄;但是用多了
YapingXin6 个月前
c++·c·msvc·visual studio·visual c++·vld
在 Visual Studio 2022 (Visual C++ 17) 中使用 Visual Leak Detector在C/C++程序开发过程中,开发者受益于C/C++的强大,与此同时也承受着C/C++程序开发的额外风险。像Java、C#这类带GC(内存垃圾回收)的编程语言,在内存管理方面,给开发者提供了“保姆级”的封装,开发者不用太关注内存泄漏问题1。但是C/C++的哲学是把更多的控制权交给了开发者,在给了开发者更多的自由的同时,也要求开发者承担更多的责任。
编码时空的诗意行者6 个月前
c++·qt·msvc·运行时库
运行时库链接方式实践指南(MT、MD、MTd、MDd)笔者曾经编译一个库提供给使用者,提供库后发现由于运行时库连接方式不一致,导致使用者无法连接笔者提供的库。另一方面,理解和选择正确的运行时链接方式对于构建高效、可靠的应用程序至关重要。 因此,本文将展开运行时库的基本概念、讨论不同的运行时链接类型,以及如何根据项目需求选择最合适的链接方式。
YapingXin6 个月前
c++·c·msvc·visual c++
C Tips: 举例说明在 Visual C++ 中忽略 C4996 编译警告的几种方法C4996 编译警告非常常见,经常发生在程序调用了类似于strcpy这样的不够安全的函数时。例如以下代码在 Visual C++ 的默认工程设置中会引起 C4996 编译警告:
masteryi-00188 个月前
c++·windows·microsoft·msvc·编译器
浅谈微软的编译器MSVC众所周知的初学者都会下载微软的visual studio,然后在安装界面不知道点什么,笨一点的小伙伴比如我就都选上,聪明的小伙伴知道选择C++开发,然后安装了几个G的东西,更聪明的小伙伴在组件中选择MSVC,Windows SDK视情况而定。
千松9 个月前
c++·msvc·虚继承·类布局
C++虚继承原理与类布局分析在开始深入了解虚继承之前,我们先要明白C++引入虚继承的目的。C++有别于其他OOP语言最明显的特性就是类的多继承,而菱形继承结构则是多继承中最令人头疼的情况。
Mr.codeee10 个月前
开发语言·c++·qt·msvc·qtcreator
Qt Creator配置MSVC编译环境、调试环境在windows上开发,一般使用Qt Creator自带mingw编译器,编译和调试都很方便,安装Qt时勾选后,自动配置完毕。
KINGES1 年前
mingw·msvc·cmake·qt6·clion
CLion搭建Qt开发环境,并解决目录重构问题(最新版)Qt版本不断更新,QtCreator也不断更新。在Qt4和Qt5时代,我一直认为开发Qt最好的IDE就是自带的QtCreator,可是时至今日,到了Qt6时代,QtCreator已经都12.0.1版本了,不仅没变的更好用,反而变得更难用了。一方面可能是我被JetBrains全家桶和各种AI代码提示插件给惯坏了,另一方面也可能是开源版本的QtCreator没有被重视。好在CLion支持Qt开发,相关功能越来越完善,使用起来也越来越方便,同时借助CLion的语法提示和各种插件能大大提高开发效率。网上关于CLi
大河qu1 年前
动态库·mingw·.a文件·.lib文件·qt pro libs配置·msvc·编译链接过程
IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)本文介绍了 QtCreator + mingW 集成开发环境下的动态库生成和使用方法,重点分析了mingw下动态库项目编译后生成的*.a文件的作用到底是什么。本文还对比分析了mingw下动态库的部署和使用与MSVC下动态库生成和使用方式上的不同。 使用MingW编译器时,没有生成.lib引导文件,那么mingW是如何完成动态库链接过程的呢?而且经验告诉我们,mingw下,可执行程序使用dll时,是可以直接指向dll文件进行编译链接过程的,它是怎么做到的呢?