如果使用 section 属性,则只读变量将放置在 RO 数据部分中,读写变量将放置在 RW 数据部分中,除非您使用 zero_init 属性。在这种情况下,变量放置在 ZI 部分中。 /* in RO section */ const int descriptor[3] __attribute__((section ("descr"))) = { 1,2,3 }; /* in RW section */ long long ...
-fno-zero-initialized-in-bss 如果目标支持 BSS 部分,GCC 默认情况下会将初始化为零的变量放入 BSS 中。 这可以节省结果代码的空间。 此选项会关闭此行为,因为某些程序明确依赖于进入数据部分的变量。 例如,以便生成的可执行文件可以找到该部分的开头和/或基于此做出假设。 默认值为 -fzero-initialized-in-bss。
-Wsuggest-attribute=const Warn about functions which might be candidates forattribute((const)) -Wsuggest-attribute=noreturn 当函数可能是attribute((noreturn)) 的备选时给出警告 -Wsuggest-attribute=pure Warn about functions which might be candidates forattribute((pure)) -Wsurprising 对“可疑”的构造给...
-Wmissing-field-initializers 若结构初始值设定项中缺少字段则给出警告 -Wmissing-format-attribute 当函数可能是 format属性的备选时给出警告 -Wmissing-include-dirs 当用户给定的包含目录不存在时给出警告 -Wmissing-noreturn 当函数可能是attribute((noreturn))的备选时给出警告 -Wmissing-parameter-type K&R风...
对于它们,下列三条规则适用: 1...表面上看起来正确的程序会导致严重的错误!...如果链接过程中有弱符号大小大于强符号,那么ld链接器会报警告。...GCC的“-fno-common”也允许我们把所有未初始化的全局变量不以COMMON块的形式处理,或者使用“__attribute__”拓展. ...
-Wdeprecated-declarations 对attribute((deprecated)) 声明给出警告 -Wdisabled-optimization 当某趟优化被禁用时给出警告 -Wdiv-by-zero 对编译时发现的零除给出警告 -Wdouble-promotion 对从“float”到“double”的隐式转换给出警告 -Weffc++ 对不遵循《EffetiveC++》的风格给出警告 ...
same as --cpu_mode thumb --uniform_attribute_syntax Same syntax for IAR type attributes as for const/volatile --use_c++_inline Use C++ inline semantics in C mode --use_paths_as_written Use paths as written in debug information (normally absolute paths are used) --use_unix_directory_separa...
init -Wdisabled-optimization -Wdiscarded-array-qualifiers -Wdiscarded-qualifiers -Wdiv-by-zero -Wdouble-promotion -Weffc++ -Wempty-body -Wendif-labels -Wenum-compare -Wextra -Wfloat-equal -Wformat-contains-nul -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-signedness - Wformat-...
-Wdeprecated-declarations 对 attribute((deprecated)) 声明给出警告 -Wdisabled-optimization 当某趟优化被禁用时给出警告 -Wdiv-by-zero 对编译时发现的零除给出警告 -Wdouble-promotion 对从“float”到“double”的隐式转换给出警告 -Weffc++ 对不遵循《Effetive ...
经过我这段时间研究,结论是没有通用的办法,有些连接器可以接受特殊的段名来指定地址,如__attribute(...