【发布时间】:2012-01-19 17:37:03
【问题描述】:
我用 C 编写“hello world”程序。
void main()
{ printf("Hello World"); }
// note that I haven't included any header file
程序编译时警告为
vikram@vikram-Studio-XPS-1645:~$ gcc hello.c
hello.c: In function ‘main’:
hello.c:2:2: warning: incompatible implicit declaration of built-in function ‘printf’
vikram@vikram-Studio-XPS-1645:~$ ./a.out
Hello Worldvikram@vikram-Studio-XPS-1645:~$
这怎么可能?操作系统如何在不包含任何头文件的情况下链接库?
【问题讨论】:
标签: c linux compilation dynamic-linking