无法解析的外部符号 [email protected],该符号在函数 ___tmainCRTStartup 中被引用[email protected] crt0_c.c mingw_蜗牛lx的博客-程序员秘密

#include
using namespace std;
int main()
{
cout <<“This is a C++ program.”;
return 0;
}

1>------ 已启动生成: 项目: hello1, 配置: Debug Win32 ------
1> hello1.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 ___tmainCRTStartup 中被引用
1>E:\software\hello1\Debug\hello1.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

产生这个问题可能的原因

产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入口函数,如果是dos控制台程序,那么main是入口函数,而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。
能:

  1. 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.

  2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。

  3. 根本就没有WinMain或Main函数。

在VS中

  • Win32 项目中应用程序的入口函数为 WinMain (窗口应用程序的主函数).
  • Win32控制台应用程序的入口函数为 main 函数,也就是普通的命令行应用程序的主函数。

所以在 Win32项目中, 没有写 WinMain 函数实现就会出现链接错误了。
同样在 Win32 控制台应用程序中, 没有写 main 函数的实现也会出现连接错误一样。

解决方法

项目——> 项目属性——> 配置属性——> 链接器——> 系统——> 子系统

这里选择控制台(SUBSYSTEM:CONSOLE) 则表示此项目是WIN32控制台程序。

而选择Windows (/SUBSYSTEM:WINDOWS) 则表示为 WIN32项目。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/woniulx2014/article/details/82768572

智能推荐

关于 AWS IAM Role 的最佳实践_wzlinux的博客-程序员秘密

一、EC2针对 EC2 上面的应用程序,不要分配 User Credentials,使用 IAM Role Attachment。可以访问 EC2 的 meatdata 查看赋予的 Role 权限curl http://169.254.169.254/latest/meta-data/iam/security-credentials/二、Software on local laptop针对...

腾讯新增长,AI扛大旗?_疯狂创作者的博客-程序员秘密

对于电商变现,百联咨询创始人庄帅表示,目前视频号电商业务还处在初期阶段,尚未成长为电商平台,要想获得规模增长,需要进行多个方面的体系建设,包括商家运营、评价体系、搜索、平台治理(商家评级、淘汰机制、内容规范等)、生态建设(第三方服务商、仓储物流等)、会员体系等。在业绩电话会上,腾讯总裁刘炽平表示,过去一年的降本增效是痛苦的,但从结果来看腾讯已变得更加稳定,整体业务更加聚焦、灵活、高效,也更加注重效率和可持续发展。但腾讯四季度的盈利能实现19%的增长,重回两位数的增长,主要是和腾讯的降本增效密切相关。

POJ3009 Curling 2.0 DFS 深搜_求不碰到障碍物到达终点的最短距离_Biggie-J的博客-程序员秘密

题目大意:地图上“0”代表空白可滑动区域,“1”代表阻碍物,“2”代表起点,“3”代表终点。冰壶从起点开始可以朝上下左右四个方向滑动,若没有遇到阻碍物或者没有到达终点则不会停止,直到滑出地图。若遇到阻碍物后冰壶会停止在阻碍物前一格,被碰撞的阻碍物会消失。需要注意的是,若在冰壶旁边有障碍物,则不可朝障碍物一侧滑动。求冰壶到达终点的最短滑动次数。若10次滑动不能到达终点,则视为不能到达,输出-1。

java为PDF添加水印,图片水印和文字水印_爱做泥煮做泥的博客-程序员秘密

java为PDF添加水印,文字水印和图片水印 一个需求,下载pdf、word、excel文件时要带有水印,要求铺满。先分开,先介绍为PDF文件添加文字水印和图片水印。 所需jar包:itext-2.0.1.jar。(itextpdf-5.5.8.jar,这个类似) jar包可在这里下载:(https://mvnrepository.com/)创建水印图片的类import java.awt.Color;import java.awt.Font;import java.awt.Graphics2

linux lvm分区建立_linux创建lvm分区_javachen__的博客-程序员秘密

1.查询是否有新硬盘挂载2.建立分区并修改类型另一块磁盘也进行同样操作3.创建pv卷查看pv卷信息 4.创建vg卷 查看vg卷信息5.创建lv卷6.初始化文件格式7.创建挂载点8.查询是否挂载成功9.动态扩展磁盘...

burpsuite Brute Force DVWA_小龙在山东的博客-程序员秘密

首先拦截登录请求:Ctrl+L发送到Intruder:要爆破的是password,所以把password的值用$包起来,当作Payload Set:加载一个密码库,开始:

随便推点

第五周上机实践项目——项目2-游戏中的角色类-(2)_算球?的博客-程序员秘密

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:郭永恒 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:基于问题(1),设计析构函数和构造函数 */#include #include using namespace std;cla

el-upload 文件上传一次再次上传无反应-程序员秘密

解决文件上传一次后删除,无法重新上传

Android Studio 之 打包生成的 apk 安装包装到手机上闪退_buildozer 清理缓存_gxflh的博客-程序员秘密

Android Studio 之 打包生成的 apk 安装包装到手机上闪退  今天,在 Android Studio 中的模拟器中测试 app 程序正常,然后打包 apk 安装包程序,安装后打开闪退,抓紧安装到自己手机上,发现果然存在闪退。查阅资料后,解决方案总结如下:  1、把 Android Studio 的 Instant Run 给关掉,File → Settings → Build,Ex...

Linux学习--Linux与windows的不同_Red fog的博客-程序员秘密

Linux严格区分大小写Linux中所有内容以文件形式保存,包括硬件Linux不靠扩展名区分文件类型压缩包:“.gz”、“.bz2”、“.tar.bz2”、“.tgz”等二进制软件包:“.rpm”网页文件:“.html”、“.php”脚本文件:“.sh”配置文件:“*.conf”Linux使用字符界面的优势字符界面占用的系统资源更少字符界面减少了出错、被攻击的可能性...

strcpy_s与strcpy安全性的比较(转载)_比strcpy安全的函数_tdl1001的博客-程序员秘密

<br /><br />在VC2005的CRT中,增加了一些具有更强安全性的CRT函数,例如strcpy_s, strncat_s等。<br />(<br />MSDN:<br />Significant enhancements have been made to make the CRT more secure. Many CRT functions now have more secure versions. If a new secure function exists, the older, le

数据结构——分治算法_分治算法数据结构的研究_lianghe77的博客-程序员秘密

最近开始学习王争老师的《数据结构与算法之美》,通过总结再加上自己的思考的形式记录这门课程,文章主要作为学习历程的记录。分治算法的核心是分而治之,将原问题划分为n个规模较小,且结构与原问题相似的子问题,递归地解决了这些子问题,然后合并其结果,得到原问题的解。分治算法一般都比较适合用递归来实现,每一层递归都会涉及这样三个操作:1、分解:将原问题分解成一系列子问题。2、解决:递归地求解各个子问题...