VScode下使用g++ 编译源文件产生undefined reference to `WinMain@16‘的原因以及解决方案

目录

产生原因

作为C++初学者,对C++整体的编译过程还不是很清楚。在练习使用Makefile的过程中,首先使用最简单的方式进行编译,顺利生成exe文件。

app: main.cpp stock00.cpp
	g++ main.cpp stock00.cpp -o app

而当对main.cpp以及stock00.cpp进行单独编译时,main.cpp生成中间文件,而stock00.cpp编译出错。原因是忘记添加g++ -c(表示仅进行编译,不进行链接)。
main.cpp中包含main函数所可以进行正常编译,(c++编译器的编译原理就是以main函数进行链接)。
而stock.cpp不包含main函数所以会报错(忘记添加-c),添加后顺利编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值