IAR non-native end of line sequence detected 警告的解决方法

本文介绍了如何解决在文件从Linux平台转换到Windows平台时,因换行符定义不同导致的IAR编译警告。通过在工程选项中设置诊断屏蔽,可以避免此警告对编译过程的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IAR的警告:
Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once).

先来说说这个警告产生的原因: 在Windows中换行符使用<CR><LF>来表示换行, 在UNIX类系统中则使用<LF>. 当一个文件从一个系统转换到另外一个系统, 因为换行符的定义不同, 就会产生问题.

知道了原因, 但问题依然不好解决. 有时候可能有几百个上千个文件从Linux平台转到Windown平台编译, 总不能一个一个的改吧? 好在此警告对结果并没影响, 所以采取简单粗暴的方式, 将它屏蔽掉, 眼不见心不烦.
打开工程选项, 选择C/C++ Compiler, Diagnostics选项卡, 在Suppress these diagnostics 中填入警告的类型, OK,  收工.

IAR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值