首页 > 解决方案 > Microchip XC32 没有“非法铸造”的警告

问题描述

我有一个应该返回 SysTick 变量的函数:

uint32_t TickGet(void){
    return SysTick;
}

然而 SysTick 被定义为一个 int:

int SysTick;

出于某种原因,XC32 编译器对这种安排非常满意。不会抛出任何警告警告。甚至没有 -Wall 作为 XC32-GCC 选项。

有谁知道如何让 XC32 编译器列出这个警告?

编辑,当然我希望将 SysTick 变量定义为 uint32_t。除此之外,我的问题是编译器不会在这种情况下发出警告。

标签: castingwarningsmicrochip

解决方案


推荐阅读