我可以在特定部分放置完整的命名空间吗?

时间:2013-12-04 14:48:31

标签: c++ gcc avr-gcc

我正在开发一个嵌入式项目,并且必须将我们代码的完整部分放在特定的内存区域中。我们正在使用avr-gcc。 通常的方法是告诉GCC将函数放在一个包含以下内容的部分中:

__attribute__((__section__(".text_sdram"))) void foo(void);

然而,这将花费我们很多努力以及“忘记”#34;一个功能。 我们正在使用C ++,并且必须将.text_sdram中的所有函数放在特定的命名空间中。 是否可以在特定部分中放置完整的命名空间?

提前感谢您的回答。

彼得

1 个答案:

答案 0 :(得分:0)

根据function attributes,可见性属性可以附加到命名空间,但它看起来不像其他任何东西。您可以尝试使用与可见性描述相同的语法将section属性附加到命名空间。我不指望它可以工作,如果不能,我很确定没有一个好的答案。如果您的命名空间全部在单个模块中定义,或者可以通过这种方式重新排列,则可以使用链接描述文件解决此问题。