gcc重新编译“make”结果没有变化

时间:2012-01-30 10:36:30

标签: makefile

我正在使用cs50设备。

我试过写一个新文件test.c,发现只要我包含int i行,它就不会生成新的文件测试,如果我删除该行并重新制作,它可以生成测试文件。然后我对测试文件进行了更改,它仍然输出原始文件结果,没有反映新的更改。

#include <stdio.h> #include <cs50.h>

int
main (void)
{
printf("Number: \n");
int i = GetInt();
}

之前它运行正常......有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

显然,make的默认规则在test.c上运行编译器。 编译器注意到您正在为变量i赋值,但您从不以任何方式使用该值;它通常会将此报告为警告。 显然,您的编译器或make的配置方式使得此警告成为make的致命错误。

补救措施是使用变量。看起来你需要拿一本关于C编程语言的书,或者按照一门课程,如果那不是你已经在做的那样。