keil __attribute__ at出现警告
时间: 2023-11-22 07:52:44 浏览: 185
在Keil中,使用`__attribute__`会产生警告。根据引用中的描述,`__attribute__((deprecated))`用于声明一个废弃的变量,编译器会发出警告,但仍然会编译通过。警告会显示变量的使用位置和定义位置,以帮助确定为什么特定的定义被弃用。所以当使用`__attribute__`时,Keil编译器会生成警告。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [FFMPEG4.1源码分析之 过时代码管理 attribute_deprecated](https://blog.csdn.net/ice_ly000/article/details/90173153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
keil __attribute__ 指定地址
在 Keil µVision 中,可以使用 `__attribute__` 关键字指定变量或函数的存储位置或属性。其中,`__attribute__((at(address)))` 可以用于指定变量的存储地址,例如:
```c
int __attribute__((at(0x08001000))) my_var = 0;
```
上述代码将 `my_var` 变量的存储地址指定为 `0x08001000`,这样在编译时,编译器会将其分配在指定的地址处。
需要注意的是,使用 `__attribute__` 指定变量或函数的存储位置时,需要确保所指定的地址是可用且合法的,否则可能会导致程序崩溃或者数据损坏等问题。此外,在使用 `__attribute__` 指定存储位置时,还需要考虑编译器的优化和对齐方式等因素,以免影响程序的正确性和性能。
阅读全文