近期新建工程加入了 Segger RTT源码编译,发现什么都没做却报错了,具体错误代码如下所示:
.....
warning: #47-D: incompatible redefinition of macro "SEGGER_RTT_LOCK" (declared at line 199)
warning: #47-D: incompatible redefinition of macro "SEGGER_RTT_UNLOCK" (declared at line 200)
......
始终找不到错误原因,然后对比原来的工程发现新工程中勾选了GNU extensions选项。然后去掉该选项就可以成功编译。