casting - Microchip XC32 没有“非法铸造”的警告
问题描述
我有一个应该返回 SysTick 变量的函数:
uint32_t TickGet(void){
return SysTick;
}
然而 SysTick 被定义为一个 int:
int SysTick;
出于某种原因,XC32 编译器对这种安排非常满意。不会抛出任何警告警告。甚至没有 -Wall 作为 XC32-GCC 选项。
有谁知道如何让 XC32 编译器列出这个警告?
编辑,当然我希望将 SysTick 变量定义为 uint32_t。除此之外,我的问题是编译器不会在这种情况下发出警告。
解决方案
推荐阅读
- php - PHP HTML 表格作为 Excel .xls 文件
- javascript - 如何将一个文件下载到特定位置?
- android - unity 移动响应式游戏规模
- python - 如何在匹配前后匹配和创建字典
- python-3.x - 如何使用 Python 中的电子邮件模块从“应用程序/pkcs7-mime”中提取数据?
- python - 有没有更好的方法来忽略文件中的标题?
- ios - 如何在 swift 4.x 或 + 中更改警报操作标题颜色
- matlab - 从工作区输入 Simulink 错误
- javascript - Laravel + Vue.js + vuejs-datepicker,不能应用 typeable prop
- linux - 如何在 x86 程序集中循环中的数字后打印新行?