- 论坛徽章:
- 0
|
工程里只有2个文件,main.c和t.c,没有任何头文件。在main.c里调用了一个t.c里的函数,被调用的函数没有在main.c里extern,正常编译并且正常执行了。理论上说应该编译不过的,是吗?
main.c内容如下:
#include <stdio.h>
int main()
{
prl();
return 0;
}
t.c内容如下:
#include <stdio.h>
void prl()
{
printf("+++ function %s, +++ line %d\n",__FUNCTION__, __LINE__);
}
编译环境 gcc 4.3.4
编译命令和编译结果如下:
$ make
gcc -c -o main.o main.c
gcc -c -o t.o t.c
gcc -g -DDEBUG -o main main.o t.o
Administrator@ef05bf8473f4490 /cygdrive/e/project/c
$ ./main
+++ function prl, +++ line 6
Grateful for any suggestions. Many thanks. |
|