【GiraKoo】C++编译中常用的内置宏
开源项目:https://girakoo.com/
联系方式:girakoo@163.com
简介
针对不同的平台,很多头文件,函数名称,类型占用空间不一致。
为了保证跨平台可编译,经常需要在项目中使用宏进行区分
系统宏
操作系统 | 可使用的宏 |
---|---|
Windows 32位 | _WIN32 |
Windows 64位 | _WIN32;_WIN64 |
Linux | __linux__ |
MacOS | __APPLE__ |
GCC版本宏
内容 | 宏 |
---|---|
主版本号 | __GNUC__ |
次版本号 | __GNUC_MINOR__ |
修正版本号 | __GNUC_MINOR__ |
Visual Studio版本宏
可以通过判定_MSC_VER,确认当前是VS环境。
其中2013版本之前和2015版本以后的版本存在巨大差异,编译后的lib库无法混用。需要注意。
版本 | _MSC_VER |
---|---|
2022 | 1930 |
2019 | 1920 |
2017 | 1910 |
2015 | 1900 |
2013 | 1800 |
2012 | 1700 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)