10

我遇到了这段代码:

section .text
    global  main    ;must be declared for linker (gcc)

然后在这一行之后有一个名为 main 的函数:

main:    ;tell linker entry point

但我似乎不明白是什么global main意思,评论似乎没有多大帮助......

我使用这个站点作为汇编语言编程的参考。

我可以分析main指的是函数main,但我不明白global关键字的使用......

先感谢您...

4

1 回答 1

17

global main基本上意味着该符号应该对链接器可见,因为其他目标文件将使用它。没有它,符号main被认为是它所组装到的目标文件的本地符号,并且在组装文件后不会出现。

于 2013-07-26T13:49:44.760 回答