编程习惯
文章平均质量分 58
星尘如我
技术+表达,坚定自己的职业道路。
展开
-
error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
error C2143,一个简单的编译问题,却耗费了大量的时间进行分析。【背景】最近做一个项目,需要使用到凌华的运动控制卡和IO卡,在测试工程中,使用的类和引用的库文件都一切正常。测试完成后,本着可重复移植的考虑,将整个文件夹添加到现有工程中,却出现了非常奇怪的编译错误。首先怀疑是重复包含的问题,在每个文件头加入了#pragma once,问题仍然存在。再一个个修改函数的宏和参数名称,最终确定,居然是函数的一个参数名称出现了问题!测试工程没有问题,加入到项目工程却出现了问题,显然与项目工程的文件有关。原创 2023-05-16 09:55:31 · 3782 阅读 · 0 评论 -
常用告警屏蔽项
近来维护两个用了10几年的C++项目代码,里面有很多和自己编程习惯不符合的。一编译一大堆警告,长长的一大段,找错误都很麻烦,又不想大改原来的代码,毕竟是产线稳定运行的版本。在不影响功能的情况下,把这些警告屏蔽了,编译后瞬间清爽多了。屏蔽的常见的告警如下://强制类型转换#pragma warning(disable : 4244)//宏重定义#pragma warning(d...原创 2019-05-06 08:59:30 · 1121 阅读 · 0 评论