用VS2017写c语言,创建和运行一个c程序,解决报错LNK2005

创建和运行一个c程序

打开Visual Studio 2017前,确保在installer里已经安装了c++的桌面开发工具
​​​​​​在这里插入图片描述

打开后,创建一个项目。在这里插入图片描述
选择windows桌面向导,名称和位置自定义。

为解决方案创建目录这个不要勾
(创建一个工程也相当于又创建了一个文件夹。)
在这里插入图片描述

勾空项目。

取消勾安全开发生命周期检查(否则后面运行文件可能会被拦截)
在这里插入图片描述
项目生成后左下角会显示“就绪”或者“…项目创建成功””字样

打开解决方案资源管理器。

它可能被隐藏在左右两侧,如果界面没找到就点击菜单栏上的 窗口-重置窗口布局
在这里插入图片描述

右键 新创建的项目,然后选添加-新建项在这里插入图片描述
选C++文件,注意名称要改成 .c后缀 。在这里插入图片描述
写一个程序测试一下。在这里插入图片描述
点击保存(左边的红色方框内的图标),也可以Ctrl+S来保存。
然后点本地Windows调试器,运行程序。在这里插入图片描述

运行成功√。在这里插入图片描述

解决报错LNK2005

但是如果你关闭了hello.c后,又在这个工程项目下创建了一个c文件,你可能会发现新创建的文件运行出错了。
在这里插入图片描述
点否后,出现报错LNK2005
在这里插入图片描述
我们看到,解决方案资源管理器界面里的源文件文件夹下,有刚刚创建的两个c文件,这个错误就是因为hello.c里面也有main()函数而引起的。
解决办法:把之前在工程下创建的c文件移除,这里移除hello.c
注意:移除不是删除文件本身,只是切掉了它和这个工程的关系,界面里不显示而已。

右键hello.c文件,点移除。在这里插入图片描述
跳出一个窗口,这里我不想真正删掉hello.c,我选了移除。在这里插入图片描述

现在就剩它了。
在这里插入图片描述
我们再次运行新创建的文件,发现运行成功啦√。
参考:链接

不过运行含有scanf()函数的文件,运行之后,你的Windows Defender可能会跟你说你中病毒了,不用理它。

如果喜欢这个教程就点个赞,欢迎评论交流~

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值