问题:
在使用make编译C代码时,如果修改了注释的内容,是否会重新编译呢?
分析:
这个问题其实是分析make时编译时,判断是否编译的条件,是判断文件的时间还是内容呢?
如果是时间,那么在修改注释后,保存文件,在执行预处理时,其生成的预处理文件的时间是更新的,因此后续依赖该预处理的所有文件都将重新编译链接;
如果是判断的内容呢?则在修改注释前后,生成的预编译的文件的内容是一样的,因此依赖他的文件将不会重新编译链接;
测试:
编写点c文件如下:
extern int add(int a, int b);
int main(void)
{
printf("Day Hello World.\n"); // 打印一句话
printf(