我正在使用cs50设备。
我试过写一个新文件test.c,发现只要我包含int i行,它就不会生成新的文件测试,如果我删除该行并重新制作,它可以生成测试文件。然后我对测试文件进行了更改,它仍然输出原始文件结果,没有反映新的更改。
#include <stdio.h>
#include <cs50.h>
int
main (void)
{
printf("Number: \n");
int i = GetInt();
}
之前它运行正常......有人可以帮忙吗?
答案 0 :(得分:0)
显然,make
的默认规则在test.c
上运行编译器。
编译器注意到您正在为变量i
赋值,但您从不以任何方式使用该值;它通常会将此报告为警告。
显然,您的编译器或make
的配置方式使得此警告成为make
的致命错误。
补救措施是使用变量。看起来你需要拿一本关于C编程语言的书,或者按照一门课程,如果那不是你已经在做的那样。