Visual Studio 2015编译运行C语言文件问题小结

       各位老友好久不见,距离上一篇博客已经过去四个多月了,这应该是近几年间隔最长的一次。很无奈,毕业季赶上了特殊时期,很多计划都被打乱了,半年前构思的各种场景在现实面前一一被抹杀,在家搞毕业设计是真的痛苦,过程的艰辛不再细谈,今年各行各业都不容易,大家且活且珍惜。

       由于之前很长的时间都在搞毕论,现在虽然已正式毕业但脑子还是停留在那一个个无眠的夜晚,焦虑彷徨的状态依旧坚挺,最近这几天也是颓废的很,所以打算一切从头开始,按照我的博客文风,从基础开启旅程,慢慢走向正轨,那么聊点什么呢,如题所示,搞一波VS吧……

       在正式做毕设之前曾认真地学习过几天VS(惭愧,手动狗头),之前用过几款C/C++的编辑器感觉不是很正式,入坑VS后第一感觉就是高大上,很深沉,是我的菜~~然后一晃一年过去了。。今日重拾那些和C语言有关的岁月,愿初心依旧在,拒绝夕阳红。

今天咱们就聊三个小问题吧,可能会有些弱智,但请体谅我这个阔别舞台太久的老人,还望各位多多担待,比心~

1.在VS2015中创建.c源文件

我记得当初刚安装好VS后直接动手操作了一番,也没有看官方文档,然后就很好奇怎么创建一个C文件,因为只找到了C++的入口,之后才发现了一个很有意思的地方,原来C入口要自己手动修改~~

前方多图预警:

首先在VS主界面点击左上角“文件”,依次选择“新建”和“项目”

Visual Studio 2015编译运行C语言文件问题小结

默认在模板中选择“Visual C++”——>“Win32”——>“Win32控制台应用程序”

Visual Studio 2015编译运行C语言文件问题小结

sss接下来为了避免后续的SDL检查,可以去掉“安全开发生命周期(SDL)检查”前面的对勾,这一点后边还会提到

Visual Studio 2015编译运行C语言文件问题小结

创建好的项目如下所示,包括头文件、源文件等项,是标准的C++文件

Visual Studio 2015编译运行C语言文件问题小结

那怎么创建C文件,右键单击“源文件”,添加->新建项:

Visual Studio 2015编译运行C语言文件问题小结

可以看到这里只有C++的源文件和头文件,但注意到底部的“名称”:源.cpp,我们改成源.c

Visual Studio 2015编译运行C语言文件问题小结

于是就可以生成标准的C文件了

Visual Studio 2015编译运行C语言文件问题小结

当然更直接暴力的方法便是直接修改源文件中的.cpp文件格式名,按F2重命名:

Visual Studio 2015编译运行C语言文件问题小结

但总感觉这样怪怪地。。。

2.error C1853:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)

这个错误提示已经很明显了,C和C++混用所致,有很多解决方法,咱们说一种最直接的:

右键单击“源.c”,选择“属性”,可以看到如下所示:

Visual Studio 2015编译运行C语言文件问题小结

在C/C++选择“预编译头”,然后对第一项选择“不使用预编译头”,问题解决。。究其原因也很好理解,毕竟C和C++对于预编译头的要求不同,当运行程序时编译器会对C和C++文件分别进行编译,所需的编译头文件自然也就不不同,因此会发生紊乱。

3.error C4996: 'scanf': This function or variable may be unsafe.

写了一个简单的C文件,包含scanf输入函数,结果报错如上,竟然说不安全,那么。。。想起来前面提到的“安全开发生命周期(SDL)检查”,当时是没有去掉这个选项的对勾,此时到哪里去找呢?

右键单击项目(本例中即ConsoleApplication4),选择“属性”,依次选择如下图所示:

Visual Studio 2015编译运行C语言文件问题小结

这样就不会再提示错误了~~

今天的大概内容就这些,比较水,但我会继续努力的,以后的风格力求简约,看了下之前的博客,还是太罗嗦了,说明问题,解决问题即可,以后朝着这个目标前进~

如果文章对您有一点点帮助,还请打赏一二,您的鼓励是我前进的不竭动力

Visual Studio 2015编译运行C语言文件问题小结