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