共计 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 的定义的?
正文完