例如,单击工作栏中的 CSource 文件,之后选择菜单栏中的“Build -> Compile
CSource.cpp”(快捷键:Ctrl+F7)对文件 CSource.cpp 进行编译。编译成功后即生成 CSource.obj
文件,保存于当前目录下的 Debug 文件夹中。
也可以选择菜单栏中的“Build->Build MyProject.exe”(快捷键:F7),对整个项目的文
件进行编译和链接,直接生成可执行文件 MyProject.exe 。之后可点击“Build-> Execute
MyProject.exe”(快捷键:Ctrl+F5)即可运行程序。
(3) 纠错与调试
(2-1)纠错
如所编写的代码出现语法错误,则在编译程序时编译器(Visual C/C++ 6.0)会提示出错,
编译不成功。例如,若将(1-2)节中 A 语句的分号(英语字体的分号)遗漏:
将
int
area= width * height;
写成
int
area= width * height
则编译器在调试框中提示出错:
…. error C2146: syntax error : missing ';' before identifier 'printf'
出现编译错误时,可直接在调试框中提示出错的文本处双击错误提示,接着代码编辑界
中的光标会自动定位到与该错误提示相对应的疑似错误处,方便我们查找错误的地方。对代
码较多的程序,可能会出现多出错误,此时建议先从第一个错误处开始纠正,因为后续的一
些错误提示可能是由于前面的错误引起的。
(2-2)调试
编译器在编译代码时检查的是程序的语法是否符合规范,并不检查程序的逻辑错误。
因此编译并链接后的程序,虽然能执行,但可能其结果并不是我们所预期的。例如(1-2)节中
的求面积代码错写成长与宽相加:
int
area= width +height;
上面的代码能顺利通过编译、链接,生成可执行文件。但其执行结果为:
Hello, My area= 30
而不是我们预期的:
Hello, My area= 200
诸如这样的错误不会在编译时报错,往往需要对程序进行调试才能发现并排除。
点击菜单栏“Build -> Start Debug -> …”,可选择各种调试操作。另外,将光标
在某一行代码中激活,然后点击工具栏
中的手型图形,可在光标处
设置断点,使程序在将要执行该行代码时暂停下来,接受你对它的下一步指示。
善于使用各种调试工具将有助于有效地排除错误,同时个人的调试经验也很重要。
练习
题目:建立一个项目,编写程序计算圆的面积和周长。
要求:圆的半径可在程序中指定;计算结果输出到屏幕上。