error LNK2019: 无法解析的外部符号 求解答..
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error LNK2019: 无法解析的外部符号 求解答..相关的知识,希望对你有一定的参考价值。
error LNK2019: 无法解析的外部符号 "int __cdecl Days3(int)" (?Days3@@YAHH@Z),该符号在函数 _main 中被引用
我用的是VS,这是完整的错误提示...
源码是:
#include <stdio.h>
int year,month,day;
int Days1(int);
int Days2(int);
int Days3(int);
void main()
printf("please input the year-month-day.");
scanf("%d%d%d",&year,&month,&day);
switch(month)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:Days1(month);break;
case 4:
case 6:
case 9:
case 11:Days2(month);break;
case 2:Days3(month);break;
int Days1(int a)
extern int month,day,year;
day++;
if(day>31)
month++,day=1;
if(month>12)
year++;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(year);
int Days2(int a)
extern int month,day,year;
day++;
if(day>30)
month++,day=1;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(month);
int Day3(int a)
extern int month,day,year;
day++;
if(year%400==0||(year%100!=0&&year%4==0))
while(day>29)
month++,day=1;
else if(day>28)
month++,day=1;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(month);
可能语法有点不标准,求大神解答
\
这句拿到外面试试.
vc编译器,跟纯C的不大一样;
error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain
一、问题
Debug版本:
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用1>E:\\worspace_Gis\\qgis-3.10.0\\dependency\\SQLite3\\x64\\Debug\\SQLite3d.exe : fatal error LNK1120: 1 个无法解析的外部命令
Release版本:
1>MSVCRT.lib(exe_winmain.obj) : error LNK2001: 无法解析的外部符号 WinMain1>E:\\worspace_Gis\\qgis-3.10.0\\dependency\\SQLite3\\x64\\Release\\SQLite3.exe : fatal error LNK1120: 1 个无法解析的外部命令
二、问题原因
根据输出提示可以发现是无法解析到WinMain函数,而我们又知道WinMain函数是windows窗口程序的入口点,而我们编写的程序是控制台程序,应该是是我们工程属性设置错误。
三、解决办法
Visual Studio的资源管理器窗口中选中发生错误的工程,右键选择属性菜单,弹出如下所示的属性设置窗口,选择链接器,子系统;然后依据错误的具体信息选择对应的子系统即可。
如果您觉得文章对您有用,记得点赞收藏哦!谨防丢失!
以上是关于error LNK2019: 无法解析的外部符号 求解答..的主要内容,如果未能解决你的问题,请参考以下文章
error LNK2019: 无法解析的外部符号 求解答..
error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain