【发布时间】:2010-11-01 17:02:05
【问题描述】:
我正在尝试一点 C。我以为我已经理解了这个链接业务。但我想不会。我有一个简单的文件 main.c:
#include "function.h"
int main(char args[])
{
int print = myfunction();
}
然后是第二对文件 function.c/function.h
int myfunction(); //function.h
int myfunction() //function.c
{
return 5;
}
编译这个效果很好。但是,无论我是否在主文件中使用#include "function.h",它都可以正常工作。那我为什么需要包含 function.h 呢?
【问题讨论】:
-
顺便说一下,
main的参数应该是(int argc, char* argv[])或者可能是(void),而不是(char args[])
标签: c linker compilation object-files