gpt4 book ai didi

c - 在 Visual Studio 中避免 LNK2005 错误

转载 作者:可可西里 更新时间:2023-11-01 11:37:10 27 4
gpt4 key购买 nike

我有这些文件:

main.c

myLib.h

myLib.c

但是当我试图编译整个项目时返回这个错误:

1>myLib.obj : error LNK2005: _start_server already defined in main.obj
1>C:\Users\n3tpum63r\documents\visual studio 2010\Projects\NewMultiPlex2\Debug\main.exe : fatal error LNK1169: one or more multiply defined symbols found

我用谷歌搜索了一下,找到了这个

"LNK2005 Errors When Link C Run-Time Libraries Are Linked Before MFC Libraries" 

但无法修复它。

如何修复这个错误?

最佳答案

去掉 myLib.h 的第 1 行 - 通常你不应该#including a .c 文件。

相反,在 myLib.c 中,您可能应该在文件顶部添加 #include "myLib.h" - 这在您的项目中并不是绝对必要的但当您开始“真实世界”编程时,养成 for 是一个好习惯。

看起来您在 myLib.c 中还遗漏了一堆系统#includes。

其余部分看起来或多或少没问题,它应该编译并链接到上述更改。

关于c - 在 Visual Studio 中避免 LNK2005 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407266/

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