CS50 Lab 5继承.c:代码无法在check50中编译,但错误指的是已重命名的函数

问题描述 投票:0回答:1

我从inheritance.c(CS50 Lab 5)构建了inheritance可执行文件。它产生预期的输出,没有编译或运行时错误。最后一个版本包含一个从早期尝试中重命名的函数。最终版本中没有对重命名函数的引用,但 check50 有编译器警告和链接器错误,两者都引用了重命名函数。因此,它不会在 check50 中编译。 check50 的错误日志表明这两个引用不是出现在inheritance.c 中,而是出现在inheritance_test.c 中。我不知道继承测试.c 是什么,但它似乎包含过时的信息。我能做些什么来解决这个问题吗?

将程序复制到 macOS 终端,使用 make 创建可执行文件。没有错误。程序产生预期的输出。

c cs50
1个回答
0
投票

我解决了这个问题。 check50 查找我重命名的函数。当我恢复到原来的名称时,没有报告任何错误。有些CS50问题会警告您不要编辑某些文件或功能,但这个问题没有这样的警告。在解决这个问题的过程中,我学到了一些东西。

© www.soinside.com 2019 - 2024. All rights reserved.