Microsoft Visual C++6.0软件建立C语言工程-笔记(一)

Microsoft Visual C++6.0软件建立C语言工程

一、软件安装

在安装包中有2个文件,双击执行Setup.exe程序,自定义软件安装路径和工程存储默认保存路径。
在这里插入图片描述
完成之后,右键点击Visual C++6.0软件,打开文件所在位置,并将安装包中MSDEV.EXE文件复制替换已存在的MSDEV.EXE文件。

二、单文件工程的建立

第一步:双击打开Visual C++6.0软件快捷方式
在这里插入图片描述
第二步:点击File—>新建
在这里插入图片描述
第三步:点击工程—>选择Win32 Console Application—>填写工程名称,并选择位置—>点击确定
在这里插入图片描述
第四步:选择空工程—>点击完成
在这里插入图片描述
第五步:默认—>点击确定
在这里插入图片描述
第六步:点击FileView
在这里插入图片描述
第七步:选中Source Files—>点击File—>新建—>选择文件—>点击C++ Source File—>输入文件名main.c,文件名后缀名必须为.c
在这里插入图片描述
第八步:点击main.c
在这里插入图片描述
第九步:在右边空白区域编写好程序,只有一个文件可选择单文件/多文件编译—>运行程序
在这里插入图片描述

三、建立多个文件的工程

1、按照第七步方式添加源文件.c和.h
在这里插入图片描述
2、程序示例
[main.c]

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include "file.h"//头文件 -> <>:系统文件;" ":自己建的文件
double a;//在主文件中定义全局变量,在分文件中可使用且不易被包含

int main()
{
	int a=3,b=4;
	double ID[3]={1,2,3};
	printf("a1=%d\n",a);//输出:a1=3
	text();//调用文本输出函数
	swap(a,b);//调用交换函数
	printf("a=%d,b=%d\n",a,b);//输出:a=3,b=4
	while(1);
	return 0;
}

[file.h]

#ifndef _FILE_H_
#define _FILE_H_
int text();//文本输出函数声明
int swap(int a,int b);//交换函数声明
#endif

#防止同一个.h文件被沿着不同路径包含到一个.c文件中产生重定义冲突。

[file.c]

#include <stdio.h>
#include "file.h"
extern double a;//在本分文件中用主函数中定义的全局变量,并自动初始化为0

int text()//文本输出函数定义
{
	printf("a2=%d\n",a);//输出:a2=0
}

int swap(int a,int b)//交换函数定义
{
	int c=0;
	c=a;
	a=b;
	b=c;
	printf("c=%d\n",c);//输出:c=3
	return 0;
}

程序编译请采用全部编译。
程序输出结果(实际上未交换)
在这里插入图片描述
改进版:

#include <stdio.h>
#include <string.h>
#include <conio.h>

int swap2(int *a,int *b)//交换函数定义
{
	*a=*a+*b;//3+4=7
	*b=*a-*b;//7-4=3
	*a=*a-*b;//7-3=4
	return 0;
}

int main()
{
	int a=3,b=4;
	swap2(&a,&b);
	printf("a=%d,b=%d\n",a,b);
	while(1);
	return 0; 
} 
//输出:a=4,b=3

3、打开之前编辑过的工程-将工程文件夹中.dsw文件拖动到Visual C++6.0快捷键图标上
在这里插入图片描述
常用编辑快捷键:
程序缩进对齐
ctrl+a : 全选中;alt+f8 :自动对齐
F7:开始编译 Ctrl+F7:重新编译 Ctrl+F5:执行程序

四、工程程序调试

(一)断点调试

1、先点击需要开始调试代码一行的最前面,设置断点
在这里插入图片描述
2、开始调试-光标在断点位置,点击开始调试按钮(F5)
在这里插入图片描述
在这里插入图片描述
调试按钮说明:
在这里插入图片描述
(1)- Step Into(F11) 进入
(2)- Step Over(F10) 跳过/单步调试
(3)- Step Out(shift+F11) 退出
(4)- Run to Cousor (ctrl+F10) 执行到光标所在位置

3、单步调试-光标在断点位置,点击Step Over(F10)
在这里插入图片描述
4、调试-光标从断点跳到需要查询的位置,点击Run to Cousor (ctrl+F10)
在这里插入图片描述
在这里插入图片描述
常用调试快捷键:
F9:在某行代码处下断点,运行到这里会中止,可以下多个断点
Ctrl+Shift+F9:删除所有断点
F5 :开始调试,程序会运行到第一个断点
Shift+F5:停止调试
F10:逐步执行,如果遇到函数调用,如果函数里面有断点就跟进函数,如果没有断点,就越过
Ctrl+F10:运行到光标处,光标选中在某行代码处,选择执行到光标所在位置,程序会运行到该行代码处。

调试时有多个相关的窗口:memory查看内存 输出窗口 Watch窗口查看变量值 寄存器窗口 栈窗口等, Break窗口可以设置、删除断点。

(二)打印调试

1、调试时可以在程序中不同位置加入printf(“111111\n”);
如:

.............
printf("111111\n");
..............
printf("2222222\n");
//通过输出值可以一步一步锁定错误具体位于哪一行

五、异常错误及解决

点击单步调试时出现弹框显示如下错误提示:
Administrator privileges required for OLE Remote Procedure Call debugging:this feature will not work…
解决:
点击Visual C++6.0图标,以管理员身份运行,打开.dsw文件即可恢复正常。

在这里插入图片描述
编辑 2020-04-16 22:56 -首次编辑
增改 2020-10-09 20:21 -增加调试部分
增改 2020-10-11 22:39 -调试部分修正
增改 2021-03-06 23:29 -增加2个变量交换值的函数
增改 2021-05-31 23:30 -增加软件安装步骤及内容优化

声明:本文旨于作为自己的学习笔记积累,不作他用。

  • 30
    点赞
  • 186
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值