编译始终不成功,下面的output也不说明错误来源,之前代码有问题会提示错误和警告的原因。但是不知道为什么突然出问题了,只提示有错误但不说错误是什么。

编译始终不成功,下面的output也不说明错误来源,之前代码有问题会提示错误和警告的原因。但是不知道为什么突然出问题了,只提示有错误但不说错误是什么。

关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
若您愿意支持,欢迎直接打赏,将不胜感激!
根据您提供的信息,问题出在链接阶段(Linking),具体错误是未解析的符号(unresolved symbol)。以下是详细分析和解决方案:
undefined first referenced
symbol in file
uart_send_double ./main.obj
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "ADC.out" not built
uart_send_double 函数的实现main.c 中被调用,但未找到对应的函数定义或链接库确保 uart_send_double 函数已正确定义:
// 在某个.c文件(如uart.c)中应有如下实现
void uart_send_double(double value) {
// 实现代码...
}
确认包含函数声明的头文件:
// 在main.c头部添加
#include "uart.h" // 假设声明在uart.h中

如果是自己实现的UART函数缺失,可临时添加一个空实现测试:
// 在uart.c中添加
void uart_send_double(double value) {
// TODO: 实际实现
(void)value; // 消除未使用参数警告
}
这种情况通常发生在: