我正在开发一个嵌入式项目,并且必须将我们代码的完整部分放在特定的内存区域中。我们正在使用avr-gcc。 通常的方法是告诉GCC将函数放在一个包含以下内容的部分中:
__attribute__((__section__(".text_sdram"))) void foo(void);
然而,这将花费我们很多努力以及“忘记”#34;一个功能。 我们正在使用C ++,并且必须将.text_sdram中的所有函数放在特定的命名空间中。 是否可以在特定部分中放置完整的命名空间?
提前感谢您的回答。
彼得
答案 0 :(得分:0)
根据function attributes,可见性属性可以附加到命名空间,但它看起来不像其他任何东西。您可以尝试使用与可见性描述相同的语法将section属性附加到命名空间。我不指望它可以工作,如果不能,我很确定没有一个好的答案。如果您的命名空间全部在单个模块中定义,或者可以通过这种方式重新排列,则可以使用链接描述文件解决此问题。