gpt4 book ai didi

在 Visual Studio 2010 中用 C 编译给出 MSVCRTD.lib(crtexew.obj) : error LNK2019

转载 作者:行者123 更新时间:2023-11-30 15:27:39 25 4
gpt4 key购买 nike

Visual Studio 2010 在 C 编译期间提示

MSVCRTD.lib(crtexe.obj) : error LNK2019 and fatal error LNK1120

我读到您必须在属性-->链接器-->子系统-->子系统/控制台(/SUBSYSTEM:CONSOLE)下更改项目的配置,但这不是我的情况。

代码应该打印一行文本

#include <stdio.h>
#include <stdlib.h>


int main() {

printf("As soon as installed, VS2010 can't compile. Or maybe I'm doing something wrong.");

return 0;

}

包含文件已正确安装在包含目录中。

<小时/>

编辑:完整的错误消息是:

MSVCRTD.lib(crtexe.obj) : unresolved external symbol _main referenced in function ___tmainCRTStartup

fatal error LNK1120: 1 unresolved external link

最佳答案

正如您在问题中所述,在许多情况下,问题是因为人们在 Visual Studio 的项目设置向导中选择了错误的项目类型。使用“控制台应用程序”将使链接器查找 _main,而“Windows 应用程序”将使链接器查找 _WinMain(请参阅 MSDN 上的 WinMain)。然而,如果子系统是正确的,另一个可能导致链接失败的简单错误是(不知不觉地)没有定义_main。如果由于某种原因 _main 在您的源代码中但实际上并未生成(可能性包括由于某种原因源代码未包含在构建中,由于某些保护它的宏定义而未生成该函数,等)您仍然会收到您看到的错误。

关于在 Visual Studio 2010 中用 C 编译给出 MSVCRTD.lib(crtexew.obj) : error LNK2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com