程序如下:
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 的定义的?
