编译器内置宏_printf("wrong parameters value: file %s on line %d-程序员宅基地

技术标签: 编译器内置宏  深入C++  调试信息  

编译器内置宏:

先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。

ANSI C标准中有几个标准预定义宏(也是常用的):

__LINE__:在源代码中插入当前源代码行号;

__FILE__:在源文件中插入当前源文件名;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

__cplusplus:当编写C++程序时该标识符被定义。

编译器在进行源码编译的时候,会自动将这些宏替换为相应内容。

printf("Wrong parameters value: file %s on line %d\r\n", __FILE__, __LINE__);
printf("编译日期= %s,编译时间= %s\r\n", __DATE__, __TIME__);

串口接收数据:




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/puyihuan/article/details/50433602

智能推荐

python在线课程-《Python程序设计与应用》在线课程使用说明-程序员宅基地

文章浏览阅读522次。《Python程序设计与应用》在线课程使用说明网页版链接 20200921 更新一、简介本课程内容包括Python基础语法与Python应用(数据处理、可视化等)。具体章节:Python基础、内置基本数据类型、程序结构、函数、异常处理、集合与字典类型、文件操作、Python应用(科学计算numpy、pandas、matplotlib、seaborn、网络信息安全基础)。主要资源:超星MOOC平台:..._pta浙大python邀请码

datax到hive数据全部为空_datax二次开发-程序员宅基地

文章浏览阅读733次。一、datax插件hbase12xwriter开发查看datax源码,发现有hbase094xwriter和hbase11xwriter源码,说明datax支持hbase写入,再查看测试和生产环境使用的hbase版本是:hbase-1.2.0-cdh5.8.4自己写一个hbase12xwriter插件包开发流程:1、搭建项目模块moduledatax-all项目上右击->New->ot..._datax 同步mysql数据到hive上执行成功但是没数据

Nvidia官方实现: 量化感知训练QAT和稀疏化Sparsity_nvidia developer blog qat-程序员宅基地

文章浏览阅读795次。TensorRT 的 pytorch_quantization 是一个实现的。_nvidia developer blog qat

使用Nuitka将py文件打包为pyd格式_nuitka pyd-程序员宅基地

文章浏览阅读2.2k次。使用Nuitka打包pyd_nuitka pyd

【华为认证5G工程师 HCIA-5G V2.0(中文版)发布通知】_华为考试h35-660 v2版本什么时候开始的-程序员宅基地

文章浏览阅读943次。华为认证hcia-5G V2.0(中文版)自2021年6月8日起,正式中国区发布。发布概述基于“平台+生态”战略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了覆盖ICT领域的认证体系,包含ICT技术架构与应用认证、云服务与平台两类认证。根据ICT从业者的学习和进阶需求,华为认证分为工程师级别、高级工程师级别和专家级别三个认证等级。华为认证覆盖ICT领域,符合ICT融合的技术趋势,致力于提供领先的人才培养体系和认证标准,培养数字化时代的新型ICT人才,构建良性的ICT人才生态。HC_华为考试h35-660 v2版本什么时候开始的

kubernetes各个条件下使用nginx-ingress进行路由映射_nginx.ingress.kubernetes.io-程序员宅基地

文章浏览阅读931次。在这个例子中,/app1 和 /app2 的请求路径都会被重写,但每个请求路径的替换目标不同。/app1 的请求路径将重写为 /,而 /app2 的请求路径将重写为 /foo/1、nginx-ingress路由配置并将路由名称去除(不传递到后台service)上述配置得到结果是请求的接口/foo和/bar不会传递到后台service。这个前提是要保证后台service中有对应的foo和bar路径。3、部分路由传递,其余的不匹配的不传递过去。4、部分路由传递,不匹配的不传递。5、同一配置不同路由路径配置。_nginx.ingress.kubernetes.io

随便推点

030图像分割批量转化json格式数据集mask或图像轮廓提取_json 转图像分割数据集-程序员宅基地

文章浏览阅读423次。这个是直接生成的json文件在labelme工具种可视化的结果,可以看到红色区域是森林区域,效果还是不错的,用这个方法批量生成数据是有效的,省时间的。很多数据其实可以根据轮廓查找,找到目标的坐标点,然后我们再根据这些坐标点生成json格式的数据。很多时候我们对一些数据做图像分割需要手动打标签,按照轮廓去描,但是这样往往需要消耗很长的时间。不到一分钟5000多张图片就弄好了图像分割的json格式标签。_json 转图像分割数据集

后疫情时代,虚拟音乐会能为行业带来怎样的新思考?-程序员宅基地

文章浏览阅读5.9k次。文|智能相对论作者| 青月据Pollstar统计,2021年第一季度全球演出出票量延续了上一年的低迷,却在第四季度创造历史新高,但即便如此,各地反复的疫情对线下演出市场来说,始终是一个潜在的隐患。在这样的背景下,“元宇宙第一股”Roblox在2021年上市,元宇宙概念大火,导致音乐人纷纷将目光投往线上,虚拟演出正式迎来大爆发的时代。1月28日,相约北京奥林匹克文化节「集光之夜」成功落下帷幕,引发全网热议,这样一台虚拟交互音乐嘉年华为什么会引起观众与行业的关注?又将给整个市场带来怎样的影响

实战详解docker安装步骤——Linux操作系统(CentOS7.9)下安装容器技术docker引擎_配置国内docker的yum源-程序员宅基地

文章浏览阅读662次。实战详解docker安装步骤——Linux操作系统(CentOS7.9)下安装容器技术docker引擎_配置国内docker的yum源

Android 应用开发项目中如何使用线程 Bezier 曲线?_android bezier(0.33,0,0.67,1.00)-程序员宅基地

文章浏览阅读117次。贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。主要结构:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。_android bezier(0.33,0,0.67,1.00)

浅谈新型高压开关配电室环境监测系统的设计-程序员宅基地

文章浏览阅读859次,点赞23次,收藏18次。系统采用西门子SIMATICS7-200系列可编程控制器(PLC)作为数据采集与控制的核心部件,昆仑通态触摸屏作为数据显示、存储部件,采用德国进口的红外吸收原理的SF6气体浓度传感器和日本进口的氧气含量传感器为主要部件,配上通讯、电源隔离、信号隔离、抗电磁干扰等电路,组成SF6浓度/氧气含量复合传感器,使传感器具有检测精度高、稳定性好、抗于扰能力强、维护方便等优点,采用RS485总线输出,使系统扩充更为容易,完全能够满足现场各项要求。温湿度变送器设置方法与SF6/02变送器的设置方法相同。

cocktail with pony-程序员宅基地

文章浏览阅读290次。题目大意在一维数轴上,狼的起始位置是x1x_1x1​,马的起始位置的x2x_2x2​ 。每轮狼移动v1v_1v1​步,小马移动v2v_2v2​ 步,每一步都可以向左或者向右移动。狼和马轮流先移动,第一轮狼先动,第二轮马先动。如果两个动物位置相同,那么马被抓住。移动不能超过数轴n的长度代码#include <iostream>using namespace std;int n,v1,v2,x1,x2;// 模拟int main(){ int t; cin >>_cocktail with pony