C语言的VS 2017中的错误

Posted

技术标签:

【中文标题】C语言的VS 2017中的错误【英文标题】:Error in VS 2017 for C language 【发布时间】:2017-10-02 01:01:29 【问题描述】:

我正在尝试在 Visual Studio 中为 C 设置一个项目,但每次我这样做时,我都会首先收到此错误消息

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

然后当我通过进入“属性->预编译头”来修复它时,我会收到此消息

error LNK2005: _main already defined in clang.obj

。这已经持续了好几天了,我看了一堆视频,读了一堆关于这个的文章,我似乎找不到解决办法。我只想运行我的 C 程序并让它执行而不处理上述错误。这是我要做的设置,

    创建新项目 -> 选择“Windows 控制台应用程序” -> 将“位置”更改为我桌面上的文件目录 -> 然后转到“项目”和“添加新项目” -> 我将该项目命名为“名称.c”,完成后,我插入代码并运行它,然后我收到相同的错误。谁能帮帮我。

【问题讨论】:

【参考方案1】:

我认为问题在于,当您选择Windows console application 模板时,VS 2017 已经生成了一个文件,其中定义了int main() 函数。

然后您添加了另一个文件name.c,它也具有main() 函数。因此你得到了那个错误。

【讨论】:

那么我应该使用他们创建的带有“.cpp”扩展名的文件还是? 在你的情况下,我建议这样做。 当我在 cpp 文件中运行它时,我仍然得到同样的错误 点击“windows 控制台应用程序”后,不要添加任何东西,先构建它。 构建没问题,如果你添加自己的代码后构建失败,你需要检查你的代码。没有详细信息,我们无法为您提供帮助。

以上是关于C语言的VS 2017中的错误的主要内容,如果未能解决你的问题,请参考以下文章

C语言编辑,这个vs中的错误提示是啥意思

VS 2017如何编写c语言程序?

用vs2010敲c语言代码,为啥每次输入#include都下面出来条红线

怎么用vs2019写c语言程序?

怎么用vs2019写c语言程序?

在vs里写c语言,为啥会出现这样的错误呢?