GCC 重新编译"make"结果没有变化



我正在使用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编程语言的书,或者学习一门课程,如果你还没有在做的话。

最新更新