【发布时间】:2013-07-23 10:10:34
【问题描述】:
我有一个使用 ghs 编译器编译的代码,其中部分已在 c 代码中定义为
#pragma ghs section data = ".shareddata"
// some c code
#pragma ghs section data = default
我们如何为使用 gcc 的部分定义编译指示
【问题讨论】:
-
您为什么希望在非实时环境中拥有不同的内存部分? (我只是想知道目的,以便稍后做一个简短的研究:))?
-
@Ordiel 例如:您可以定义一个宏来定义一些要存储在特殊部分中的结构。您可以在任何地方进行这些定义(意味着跨多个目标文件),并且由于一旦目标文件被链接并且它们的部分合并后,每个这样的结构在编译时都放在特殊的部分中,您仍然可以在运行时逐个遍历数组。例如,这用于调用 C++ 全局初始化程序。