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, 收工.