. EXPORT 或 GLOBAL
EXPORT
指令声明一个符号,可由链接器用于解析不同的对象和库文件中的符号引用。 GLOBAL
是 EXPORT
的同义词。
<code class="code">EXPORT</code> {[WEAK]}
<code class="code">EXPORT</code> <span class="replaceable" style="font-style: italic;">symbol</span> {[<span class="replaceable" style="font-style: italic;">attr</span>}]}
<code class="code">EXPORT</code> <span class="replaceable" style="font-style: italic;">symbol</span> [WEAK{,<span class="replaceable" style="font-style: italic;">attr</span>}]
其中:
-
是要导出的符号名称。 符号名区分大小写。 如果省略了
symbol
,则导出所有符号。 -
仅当没有其他源导出另一个
symbol
时,才应将此symbol
导入其他源中。 如果使用了不带symbol
的[WEAK]
,则所有导出的符号都是处于次要地位的。 -
是下列项之一:
-
当源代码链接到动态组件中时,
symbol
对于其他组件是可见的。 -
当源代码链接到动态组件中时,
symbol
对于其他组件是可见的,但是不能由其他组件重新定义。 -
当源代码链接到动态组件中时,
symbol
对于其他组件是不可见的。
DYNAMIC
PROTECTED
HIDDEN
-
symbol
WEAK
attr
使用 EXPORT
可使其他文件中的代码能访问当前文件中的符号。
使用 [WEAK]
属性可通知链接器,如果可以使用其他源中的不同 symbol
实例,则不同实例将优先于此实例。 [WEAK]
属性可与任何符号可见性属性一起使用。
另请参阅IMPORT 和 EXTERN。