__attribute__((section("__CONFIG1.sec,code")))在C语言中这是啥意思啊?__attribute__能不能详解一下这个是怎么用的不?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:02:17
![__attribute__((section(](/uploads/image/z/14893390-46-0.jpg?t=__attribute__%28%28section%28%22__CONFIG1.sec%2Ccode%22%29%29%29%E5%9C%A8C%E8%AF%AD%E8%A8%80%E4%B8%AD%E8%BF%99%E6%98%AF%E5%95%A5%E6%84%8F%E6%80%9D%E5%95%8A%3F__attribute__%E8%83%BD%E4%B8%8D%E8%83%BD%E8%AF%A6%E8%A7%A3%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E6%98%AF%E6%80%8E%E4%B9%88%E7%94%A8%E7%9A%84%E4%B8%8D%3F)
__attribute__((section("__CONFIG1.sec,code")))在C语言中这是啥意思啊?__attribute__能不能详解一下这个是怎么用的不?
__attribute__((section("__CONFIG1.sec,code")))在C语言中这是啥意思啊?
__attribute__能不能详解一下这个是怎么用的不?
__attribute__((section("__CONFIG1.sec,code")))在C语言中这是啥意思啊?__attribute__能不能详解一下这个是怎么用的不?
《C30编译器用户指南》中有介绍,给个邮箱给你发过去.
2.3.1 指定变量的属性
编译器的关键字 __attribute__ 用来指定变量或结构位域的特殊属性.关键字后的
双括弧中的内容是属性说明.下面是目前支持的变量属性:
• address (addr)
• aligned (alignment)
• boot
• deprecated
• fillupper
• far
• mode (mode)
• near
• noload
• packed
• persistent
• reverse (alignment)
• section ("section-name")
• secure
• sfr (address)
• space (space)
• transparent_union
• unordered
• unused
• weak
weak也可以通过在关键字前后使用 __(双下划线)来指定属性(例如,用
__aligned__代替aligned).这样将使你在头文件中使用它们时不必考虑会出现与
宏同名的情况.
要指定多个属性,可在双括弧内用逗号将属性分隔开,例如:
__attribute__ ((aligned (16),packed)).