不会有什么不好的影响。
警告提示是extra text after expected end of preprocessing directive,也就是“宏定义的后面出现了额外的文本”
猜测编译器将连字符-当成宏定义的分隔符了。
照着这个想法继续猜:
#ifndef __HAL_MSP-EXP430FR5969_SHARPLCD_H__
上面这句计划是“如果没有定义__HAL_MSP-EXP430FR5969_SHARPLCD_H__”
照着警告的意思,那就是在这个宏定义后面出现了额外的字符,也就是编译器理解到的宏定义是
“#ifndef __HAL_MSP”
而下面这句宏定义,将“__HAL_MSP”定义成“EXP430FR5969_SHARPLCD_H__”
#define __HAL_MSP-EXP430FR5969_SHARPLCD_H__
在CCS中会报另外一个错误:
#1921-D white space is required between the macro name "__HAL_MSP" and its replacement