编译环境程序调试

上传人:lx****y 文档编号:243319172 上传时间:2024-09-20 格式:PPTX 页数:59 大小:4.10MB
返回 下载 相关 举报
编译环境程序调试_第1页
第1页 / 共59页
编译环境程序调试_第2页
第2页 / 共59页
编译环境程序调试_第3页
第3页 / 共59页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2013/9/17,#,VS2008,编译环境,&,paul,1,主要内容,熟悉,VS2008,集成开发环境,常见编译错误及解决方法,运行时错误及调试,Eclipse IDE for C/C+ Developers,开发环境介绍,登陆,软件,MicrosoftVisual Studio.NETVisual Studio 2008.NET,下载,zh-hans_visual_studio_team_system_2008_team_suite_x86_dvd_x14-26452.iso,解压后点击,setup,应用程序,打开安装向导,可先点击查看自述文件,查看配置要求,之后选择默认方式安装。(之后可以选择安装产品文档,查询相关函数),,2,Visual Studio2008,界面,3,Visual Studio 2008,的工程目录,Solution,Project,Source Files(*.cpp),Header Files(*.h),Resource Files,Project,Source Files(*.cpp),Header Files(*.h),Resource Files,4,1.,为例,2-1,建立工程,/2_1.cpp,#include ,using namespace std;,int main() ,cout Hello! endl;,cout Welcome to c+! New - Project,6,Step1,新建工程,新建,-,项目,-,空项目,7,Step1,新建工程(结果),8,Step2,建立文件,右键单击,9,Step2,建立文件,10,Step 2,建立文件(结果),11,Step 3,编译,&,链接,Build - Build Solution,(,高级语言,),源程序分别编译,(.cpp),二进制目标程序,(.obj),链接为可运行的可执行文件,(.exe),12,Step 3,编译,&,链接,查看编译结果和提示,13,Step 3,运行,14,Step 3,运行,15,主要内容,熟悉,VS2008,集成开发环境,为例,2-1,建立工程,在工程中加入新的程序文件,在工作环境中加入新的工程,常见编译错误,运行时错误及调试,Eclipse IDE for C/C+ Developers,开发环境介绍,16,2.,在工程中加入新的程序文件,右键单击,17,2.,在工程中加入新的程序文件,18,2.,在工程中加入新的程序文件,保证工程中只有一个含,main,函数的源文件!,Remove:,从工程中移出,文件仍在硬盘上!,19,为什么只能有一个,main,函数?,int main(),return 0;,/2_1.cpp,#include ,using namespace std;,int main() ,cout Hello! endl;,cout Welcome to c+! endl;,return 0;,20,主要内容,熟悉,VS2008,集成开发环境,为例,2-1,建立工程,在工程中加入新的程序文件,在工作环境中加入新的工程,常见编译错误,运行时错误及调试,Eclipse IDE for C/C+ Developers,开发环境介绍,21,3.,在工作环境中加入新的工程,右键单击,22,3.,在工作环境中加入新的工程,23,3.,在工作环境中加入新的工程,24,主要内容,熟悉,Visual C+ 6.0,集成开发环境,常见编译错误,大括号不匹配,未申明的变量,未赋初值的变量,全角标点,缺少头文件,字符赋值,运行时错误及调试,Eclipse IDE for C/C+ Developers,开发环境介绍,25,遇到编译错误怎么办?,不要惊慌,遇到编译错误是很正常的事情。,有时多条编译错误是由同一个原因造成的。,熟能生巧,英文错误信息的中文含义。,随手记录错误信息,解决方法。,(“,好记性不如烂笔头,”),善于使用搜索工具。,26,常见编译错误,1,:,大括号不匹配,/2_1.cpp,#include ,using namespace,std;,int,main() ,cout Hello! endl;,cout Welcome to c+! endl;,return,0;,/,双击可定位错误,27,常见编译错误,1,:,大括号不匹配,中间某个程序段缺少,,编译器错误定位可能仍然出现在文件末尾,建议方法:,先打出,,再插入程序,28,常见编译错误,2,:,未申明的变量,#include ,using namespace std;,int main(),int a;,cout b endl;,return 0;,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(6) : error C2065: b : undeclared identifier,29,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(6) : warning C4700: uninitialized local variable a used,常见编译,警告,3,:,未赋初值的变量,#include ,using namespace std;,int main(),int a;,cout ,a,endl;,return 0;,注意:,1.,编译警告不同于错误,程序仍可运行。,2.,往往警告是运行时错误的预警。,30,常见编译错误,4,:,全角标点,#include ,using namespace std;,int main(),cout ,我们正在上,C+,程序设计课。, endl,;,return 0;,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(6) : error C2146: syntax error : missing ; before identifier ,;,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(6) : error C2065: ,;, : undeclared identifier,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(6) : error C2143: syntax error : missing ; before return,31,/2_1.cpp,/#include ,using namespace,std;,int,main() ,cout Hello! endl;,cout Welcome to c+! endl;,return,0;,常见编译错误,5,:,缺少头文件,32,常见编译错误,5,:,缺少头文件,-Configuration: 2_1 - Win32 Debug-,Compiling.,2_1.cpp,e:c+,助教,2010,春季学期,2_12_1.cpp(3) : error C2871: std : does not exist or is not a namespace,std,不存在或不是名字空间,e:c+,助教,2010,春季学期,2_12_1.cpp(5) : error C2065: cout : undeclared identifier,cout,未声明的标识符,e:c+,助教,2010,春季学期,2_12_1.cpp(5) : error C2297: : illegal, right operand has type char 7,非法,右操作数为,char7,类型,e:c+,助教,2010,春季学期,2_12_1.cpp(5) : error C2065: endl : undeclared identifier,endl,未声明的标识符,e:c+,助教,2010,春季学期,2_12_1.cpp(6) : error C2297: : illegal, right operand has type char 16,非法,右操作数为,char16,类型,Error executing cl.exe.,2_1.exe - 5 error(s), 0 warning(s),33,常见编译错误,6,:字符赋值,#include ,using namespace std;,int main(),char c =,“#;,return 0;,e:work,助教,2011,秋季学期,c+,代课,2_12_12_1.cpp(5): error C2440: initializing : cannot convert from char 2 to char,There is no context in which this conversion is possible,单引号, ,表示字符,双引号,” ”,表示字符串,(,字符数组,),34,常见编译错误,7,,,8,,,9,在实践中记录,理解!,35,主要内容,熟悉,Visual C+,集成开发环境,常见编译错误,运行时错误及调试,常见错误,调试方法,Eclipse IDE for C/C+ Developers,开发环境介绍,36,运行时错误,编译时无报错,运行时出错,程序崩溃,与预想的结果不一致,解决办法,细心、耐心查看源程序,利用,Visual Studio,提供的调试工具,37,运行时常见错误,1,#include,using namespace,std;,int,main(),bool,i =,false,;,if( i =,true,),cout i= true endl;,return,0;,i = true,为赋值语句,恒为真,i = true,为判断语句,38,运行时常见错误,2,#include,using namespace,std;,int,main(),int,n = 1;,int,sum = 0;,while (n 10),sum = sum + n;,cout sum endl;,return,0;,n = n + 1;,39,利用,Visual Studio,调试工具,断点调试,添加,/,删除断点,(F9),运行至断点处,( F5 ),单步跟踪,Step Into,进入函数内部,( F11 ),Step Over,越过函数,( F10 ),例子,40,例子,编写一个完整的程序,运行时用户输入百分制成绩,根据输入判断等级,并显示。规则如下:,演示,1,90 =,分数,=100,2,80 =,分数, 90,3,60 =,分数, 80,4,0=,分数, Windows - Watch - Watch14,42,在编写程序之前,int main(),return 0;,/2_1.cpp,#include ,using namespace std;,int main() ,cout Hello! endl;,cout Welcome to c+! endl;,return 0;,43,流程图,仔细理解题意,将思路形象化,便于编写复杂程序,100,44,根据流程图写程序,#include ,using namespace std;,int main(),int score = 0, level = 0;,cout score;,while ( score 100 | score 0 ),cout score;,if(score 60),level = 4;,else if(score 80),level = 3;,else if (score 90),level = 2;,else,level = 1;,cout ,等级是, level endl;,return 0;,45,主要内容,熟悉,Visual C+ 6.0,集成开发环境,常见编译错误,运行时错误及调试,常见错误,调试方法,Eclipse IDE for C/C+ Developers,开发环境介绍,46,Linux,操作系统的开发环境,Eclipse IDE for C/C+ Developers,Eclipse Platform,Eclipse C/C+ Development Tools,C/C+ Complier,GCC ,47,Eclipse,工程目录,Workspace,Project,Src (*.cpp,*.h),Debug,Release,Project,Src (*.cpp,*.h),Debug,Release,48,Step1,选择,/,创建工作空间,49,Step2,建立新工程,50,Step2,建立新工程,51,Step2,建立新工程,52,Step3,建立文件,53,Step3,建立文件,54,Step3,建立文件,55,Step4,编译,&,链接,56,Step4,编译,&,链接,57,Step5,运行,58,Step5,运行,59,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!