linux中的#include和makefile问题
本人刚接触linux下C编程,问一个菜鸟级的问题,下面是一个简单的程序:
/***************main.c**************/
#include <math.h>
int main()
{
int a=sqrt(4);
return 0;
}
/*************end main.c*************/
如果用makefile实现其编译,我们能不能在main.c中把#include <math.h>去掉,直接把它写到makefile中。
Q1:就是能不能在*.c文件中都不写它依赖的*.h文件,把这些依赖关系都写到makefile中?
Q2:makefile中的*.h和*.c文件中的*.h文件有关系吗,可以相互替换吗?
我一直没搞清楚,谢谢大家指教!