编译后生成时显示存在无法解析的外部符号
是安装少了什么组件嘛
还是2019不支持void main
【以下回答由 GPT 生成】
根据你的描述,出现无法解析的外部符号错误可能是由于未添加必要的库或者函数声明导致的。以下是解决该问题的步骤:
首先,确认你的操作系统上是否安装了C语言的开发工具集。你可以通过在命令提示符中键入gcc -v
来检查。
确保VS2019安装时选择了C/C++的开发工作负载。如果未选择,可以通过VS2019安装程序重新安装,勾选上C/C++开发工作负载。
检查你的代码中是否缺少了必要的包含文件和函数声明。在你的代码中,scanf和printf函数需要包含<stdio.h>
头文件,而且你需要在文件开始处声明float a, b;
。
请注意,为了符合C语言标准,void main()
应更改为int main(void)
。
修改后的代码如下:
#include <stdio.h>
int main(void) {
float a, b;
scanf("%f.%f.", &a, &b);
if (a > b)
printf("%f\n", a);
else
printf("%f\n", b);
return 0;
}
重新编译并运行此代码,如果没有出现错误,那么问题应该得到解决了。
如果问题仍然存在,可能是由于其他配置问题引起的。你可以尝试使用VS2019的诊断工具来查找更详细的错误信息和解决方案。