- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Visual Studio 2008中编译C文件
最近大家都换了新电脑,这个固然可喜,但有点事情很纠结,就是对原来的vc++ 6.0有些干脆一点都不支持(我现在的系统就是这样的),为了顺应时代的潮流,我在 网上查了下如何在vs2008中编译c程序,顺便说一下,在vs2008中,编辑界面是十分友好的,便于程序的分析。推荐大家使用,尤其是想要深入的童鞋。
?
?
先读我
对于模块化编程,或许离我们已经不太遥远了,而对于c的编译环境来说,成熟的编译环境,都对win7的支持不太好,至少对我们这些初学者来说,不太友好。
这 里有两种方法(后面还有一种方法,看似和vs无关,其实也是vs带的模块提供的支持。),让visual studio 2008支持c代码的编译,但这两种方法有区别,第一个方法,是为了程序的模块化设计时,各类语言的混用(c与c++),什么好处呢?就是你在做c++项 目时候,发现有好用的c模块,怎么办?用C++自己仿照一个?那还不如自己写……于是就有了这种兼容性。同样,如果你做c项目,模块化设计的同时,发现有 好用的c++模块,原则上也是可以在兼容环境中直接拿来用的,但是,注意,第一种设置方法中,你的C代码,貌似是被隐式转化成了C++代码,这样并不安 全。而C++项目中,加一点C的模块,C++为主,C为辅,这才是王道。
而第二种方法中,提供了最稳妥的办法:使用单纯的C编译器。但这种方法有点麻烦,要是代码不长,推荐第三种方法。但对于模块化设计,就是中大型C语言项目,使用这个环境,我感觉是不错的,因为它的编辑界面十分友好,可以让你更容易掌握全局、排查错误。
第三种方法:适用于对代码比较简短的,单文档的测试性的C源码的编译、运行,简洁,速度。
第一种方法
下面通过贴图给出过程:
?
1.打开vs2008
?
2.依次选择“文件”——“新建”——“项目”
注意图中的选项要选win32控制台,因为控制台是类似于dos的无界面的程序开发环境,也就是纯字符环境。
在里面输入了项目名称之后,就点击确定。
?
?
?
确定后会出现如上界面:
点击下一步,
注意下图附加选项处,要选择空项目:
然后单击完成。
就返回如下界面了:然后你找一下,是否有“解决方案资源管理器视图”,如果有,跳过下面一段:
对于没有的,要到视图里面调出来,还有很多其它的视图,要自己看需求来用。不想用来,关闭即可,想用再调出来。
在“解决方案资源管理器视图”里面,“源文件”选项上单击右键,“添加”,“新建项”出来如下界面:
默认选择好的c++文件,就不要更改了。输入完名称之后,点击添加……
然后就出来了,注意,后缀名是.cpp,这是c++的源文件,但为什么可以编译c代码呢?后面给出解释,先继续说,还没有完。
下面我拷贝一份c代码到里面:
注意,这里是需要修改的地方:包含文件之前都加上c后面的.h全都去掉,修改后如下:
一定要做到这个,要不然会收获一大堆错误,这样怎么写程序啊!
当然,用到c的什么库文件,就添加什么库文件,但是注意前面加c,后面没有.h,就对了……
然后就可以写自己的代码了……
有时编译时候会出error 4430这个很经典的问题,图示一遍解决方法:
?
下面给出解释:
在C语言中,#include ”xxx.h”是包含格式。 而在后来的C++语言中,C只是C++的一个子集,且C++中,已不推荐再用C的类库,但为了对已有代码的保护,还是对原来的头文件支持。但包含格式用的是C++的包含格式,并且批注了对于c的支持:#include “cxxx”;
当然,尖括号和双引号的选用规则,依旧未变。
注意喽,以上操作,是为了C和C++代码混用,也就是说,你想用在写c程序时,想使用一个c++的模块,或者是在写C++程序时,想使用一个C模块,就要这样的设置。而仅仅编译C程序的话,设置过程要有稍微的不同。
第二种方法:
类似第一中方法,但最后在右键添加源代码文件时候的最后一步,“名称”最后要添加“.c”后缀名。(如下图所示:)
而在前一种方法中编辑代码时对于头文件的修改,在这种方法里面是不需要的,修改反而会导致错误。
然后就仅仅支持C的语法了。
有一个问题必要不必要的问题:
既然第一种方法能获得更大的兼容性,为什么不用呢?因为C++的语言风格是相当自由的,或者说c和C++各自有各自的性格吧,他两个一兼容……编译程序会忽略你代码中很多隐蔽的问题,或许等上交C语言课设的时候,老师会问你,同学,你这是用什么语言写的程序,怎么也能跑?
第三种方法:
到win7开始菜单,找到cmd,找不到的话全盘搜索cmd.exe,运行它,(并把它锁定到任务栏里面,便于以后的迅速运行)在cmd输入以下内容: cl filename.c
然后会
您可能关注的文档
最近下载
- 培智数学《10以内的加法》教案(共12课时).doc VIP
- 《建筑装饰工程施工技术》课件——4.2 木龙骨吊顶.pptx VIP
- UBI车险对我国车险行业的影响研究.docx VIP
- J B-T 9168.9-1998切削加工通用工艺守则 齿轮加工.pdf VIP
- 2025至2030中国石油化工行业市场深度分析及前景趋势与投资报告.docx
- 中国UBI车险行业市场前景如何_中国UBI车险行业市场前景分析报告.docx VIP
- 《中考数学专题讲座》.pptx VIP
- 物联网设备安装与调试(中职)PPT完整全套教学课件.pptx VIP
- 社区工作人员一对一谈心谈话记录三篇 .pdf VIP
- AI赋能教育的思考与应用 教师培训课件.pptx VIP
文档评论(0)