我仔细研究了可能存在的副本,但是没有一个答案是可以理解的。
Dr: 在 C
中源文件和头文件是如何相关的? 项目是否在构建时隐式地排序声明/定义依赖关系?
我想了解一下编译器 明白如何处理 .c
和 .h
文件之间的关系。
根据这些文件:
标题 h :
int returnSeven(void);
资料来源:
int returnSeven(void){
return 7;
}
C :
#include <stdio.h>
#include <stdlib.h>
#include "header.h"
int main(void){
printf("%d", returnSeven());
return 0;
}
这个烂摊子能收拾好吗?我目前正在 Cygwin 的 GCC中使用 NetBeans 7.0完成工作,它可以自动完成大部分的构建任务。当一个项目被编译时,所涉及的项目文件是否会根据 header.h
中的声明来解决这种隐含的包含 source.c
的问题?