我有一个xc8程序,其中预定义了EEPROM:
__EEPROM_DATA (1, 2, 3, 4, 5, 6, 7, 8);知道我喜欢PC-Lint在我所有的文件中忽略这样的表达式。
发布于 2018-09-24 12:27:57
一种可能的方法是将以下内容添加到.lnt文件中
// activate _to_semi keyword
+rw(_to_semi)
// assign __EEPROM_DATA to "_to_semi" expression that means everything from
// "__EEPROM_DATA" until the next ";" will be ignored by PC-Lint
-d__EEPROM_DATA=_to_semi发布于 2018-09-21 08:07:06
您应该能够找到一个由LINT程序定义的宏,该宏将允许某些条件编译。例如,使用夹板,可以通过以下方式使其忽略__EEPROM调用
/*
* definitions to ease splint checking in non xc8 compiler.
*/
#ifndef S_SPLINT_S
__EEPROM_DATA (1, 2, 3, 4, 5, 6, 7, 8);
__EEPROM_DATA (1, 2, 3, 4, 5, 6, 7, 8);
__EEPROM_DATA (1, 2, 3, 4, 5, 6, 7, 8);
#endif这样,您就可以使用对拆分的所有检查,而不必收到关于xc8 8/PIC特定代码的警告。
http://www.splint.org/manual/html/sec14.html
https://stackoverflow.com/questions/51204909
复制相似问题