用nmake编译链接程序报错error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

本文介绍了在使用nmake编译链接程序时遇到的LNK2019错误,即无法解析的外部符号_WinMain@16。该错误在函数 ___tmainCRTStartup 中被引用。通过在源代码中添加特定的#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" ),可以解决此问题。文章还提供了相应的Makefile和源代码示例。" 111841782,10293184,Spring Boot项目结构解析与自动配置详解,"['Spring Boot', '项目结构', '自动配置', 'Maven构建']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用nmake编译链接程序报错error LNK2019:

       link  /INCREMENTAL:NO /NOLOGO -subsystem:windows,5.0 -out:bin\demo3.exe bin\3.obj kernel32.lib  ws2_32.lib mswsock.lib advapi32.lib bufferoverflowu.lib
LIBCMTD.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用bin\demo3.exe : fatal error LNK1120: 1 个无法解析的外部命令

NMAKE : fatal error U1077: “"d:\Program Files\Microsoft

Visual Studio 8\VC\BIN\
link.EXE"”: 返回代码“0x460”
Stop.

解决方式:在程序中添加
#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
可已根据需要添加不同组合
#pragma comment( linker, "/subsystem:windows/entry:WinMainCRTStartup" )
#pragma comment( linker, "/subsystem:windows/entry:mainCRTStartup" )

#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
#pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" )

========================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值