我了解标题和源文件的区别。我不明白的是编译器如何知道编译所有的源文件。例如:
example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
int example(int argument); // prototype
#endif
example.c
#include "example.h"
int example(int argument)
{
return argument + 1; // implementation
}
main.c
#include "example.h"
main()
{
int whatever;
whatever = example(whatever); // usage in program
}
编译器如何在编译main.c
时知道example()
的实现,即使没有包含example.c
文件?
这是一种IDE的功能吗,你需要将文件添加到项目中?是否有任何“手动”方式可以做到这一点,因为我更喜欢使用简单的文本编辑器而不是复杂的IDE?