gcc 是怎么找到 system 函数的定义(实现)的?

24次阅读

共计 258 个字符,预计需要花费 1 分钟才能阅读完成。

程序如下:

int main()
{system("echo hello world");
}

使用 gcc 编译时会警告找不到 system 的声明:

DoubleHash.c: In function‘main’:
DoubleHash.c:3:5: warning: implicit declaration of function‘system’[-Wimplicit-function-declaration]
    3 |     system("echo hello world");
      |     ^~~~~~

但是程序仍然可以运行,我想知道编译器是怎么找到 system 的定义的?

正文完
 0