【发布时间】:2019-11-27 15:21:23
【问题描述】:
这里是初学者。我在 C atm 中编码。所以我刚刚开始使用 VS 2019。一路上遇到了一些麻烦,但我遇到了 LNK 2005 和 LNK 1169 的构建错误。结果我不能在同一个项目中有多个文件。特别是如果我在文件中使用相同的标题。在这种情况下,它是 stdio.h 和 math.h。我多次重新创建了这个。只有当项目中存在一个文件时,代码才能顺利编译。或者至少只有一个具有该特定标头的文件。这几乎阻止了我在同一个项目下拥有多个 C 源文件。那么有什么方法可以在同一个项目中拥有多个文件而不会出现这些错误。
有点烦人,我不能有多个具有相同标题的文件,这显然是不可能的原因,我必须在任何地方使用 stdio.h。 enter image description here
【问题讨论】:
-
你有多个
main()函数吗?请在问题中发布编译器输出消息。没有理由每个源文件不能#include相同的库头文件:它们有“头文件保护”来允许它。 -
这很不寻常,您的代码可能有问题,但我们无法告诉您如何在没有看到您的代码和您收到的确切错误消息的情况下修复它
-
我在这里打开了指向错误的链接。 docs.microsoft.com/en-us/cpp/error-messages/tool-errors/… 根据这个页面,我不能在多个文件中的同一个项目中拥有 sam 标头。我通过删除其他文件或使用 // 将这些标题变成 cmets 来测试这一点。它编译没有任何问题。
-
我会添加图片以防万一
-
你不能在两个文件中都有
main。
标签: c visual-studio project