首页 > 编程语言 >C++调试环境的建立(仅适合初学者,高手莫入)

C++调试环境的建立(仅适合初学者,高手莫入)

时间:2023-02-27 21:31:31浏览次数:126  
标签:Files 莫入 int C++ Visual Program Studio 初学者 Microsoft


近日,发现光用C#还是不行,毕竟许多老代码都是C++等其他语言写的,所以决定学C++。
作为初学者,连编译环境等都不了解,问了一些高手,他们推荐N多编译器,我晕了(云里来雾里去的,一点不过份)。

由于我用的是WINXP,VS2003.Net,虽然VS里面可以直接调试,但类似:#include <iostream.h>的语句需要修改成:#include <iostream>,还要加上:using namespace std;感觉不爽,所以我想在DOS下调试,虽然那个黑乎乎的窗口是有点难看,但我想那是学习的好途径。

后来,看到网上一篇文章​​http://www.jjhou.com/article99-10.htm​​,一看作者,竟是侯捷大侠的!

于是依葫芦画瓢,首先通过搜索计算机文件,找到CL.EXE及MSPDB60.DLL文件所在位置,注意所在目录中带有“VC98/BIN”“COMMON/MSDev98/”字样,找到我电脑中在:C:/Program Files/Microsoft Visual Studio/VC98等下面,于是写了一个批处理文件,暂时就取名VC.bat吧。其内容如下:

set PATH=C:/Program Files/Microsoft Visual Studio/VC98/BIN;C:/Program Files/Microsoft Visual Studio/COMMON/MSDev98/BIN
set INCLUDE=C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE;C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE
set LIB=C:/Program Files/Microsoft Visual Studio/VC98/LIB;C:/Program Files/Microsoft Visual Studio/VC98/MFC/LIB

我用记事本建立它,并把它保存在c:/下,这样做只是为了方便调用而已。

然后,我将我的C++程序,取名叫Factor.cpp:

#include <iostream.h>
int Factor(int,int&,int&);
void main()
{
/*-------------------------------*/
int number, squared, cubed, error;
cout << "Enter a number(1-30):";
cin >>number; error = Factor(number, squared, cubed);
if(error)
{
cout<<"Error encountered!/n";
}
else
{
cout <<"Number:"<<number<<endl;
cout <<"Squared:"<<squared<<endl;
cout<<"Cubed:"<<cubed<<endl;
}
}int Factor(int n, int& rSquared, int& rCubed)
{
if(n>30 || n<1)
{
return 1;
}

rSquared = n * n;
rCubed = n * n * n;
return 0;
}

为了调试方便,也存在C:/目录下。

然后,Start-Run,Open栏中输入cmd,OK进入DOS状态,然后键入c:回车(如果当前已在C盘中则不用此步),再cd/回车进入C根目录下,键入VC回车(这步是调用我刚才编写的VC.bat批处理程序)。这时看到屏幕上显示我刚才编写的批处理的内容,代表它已被执行。

接下来,键入:CL factor.cpp回车,C++编译器为我们自动编译factor.cpp程序(在C:/目录下,我们可以看到,它自动生成了factor.obj和factor.exe两个文件)。

最后,就是测试我的运行文件factor.exe了。键入factor回车,可以看到:
Enter a number(1-30):提示,这时可以输入:1至30以内的整数,比如20,结果:
Number:20
Squared:400
Cubed:8000
这正是程序的要求,一切OK。

如果使用VCVARS32.BAT而不是自行编写批处量程序,那么,请将VCVARS32.BAT文件COPY到你的调试目录下(这里是C:/),这样相对比较方便。

标签:Files,莫入,int,C++,Visual,Program,Studio,初学者,Microsoft
From: https://blog.51cto.com/JohnsonJu/6089222

相关文章

  • C/C++数据结构课程设计任务书[2023-02-27]
    C/C++数据结构课程设计任务书[2023-02-27]文华学院数据结构课程设计任务书一、 课程设计题目1. 家谱管理系统的设计与实现实现对某家族成员信息的管理,包含建......
  • C++ 遍历目录
    单层遍历目录(无递归):#include<filesystem>namespacefs=std::filesystem;constfs::pathpathToShow{argc>=2?argv[1]:fs::current_path()};for(cons......
  • C++ STL容器
    STL容器STL容器主要有,动态数组vector,循环双向链表list,双端队列deque,栈stack,Vector容器#include<vector>//头文件vector<int>a;//定义了一个int类型的vector......
  • 如何选择Python与C++之间的胶水:Boost.Python,Cython,pybind11,SWIG
    Python作为一门胶水语言,它与C/C++之间的兼容性(Interoperability)我认为是它相比其他动态语言脱颖而出的最大原因。Python原生支持的是与C语言的接口,Python的发行版自带有Pyt......
  • C++ 截图、操作鼠标移动左键单击、操作键盘、ocr识图、获取system函数的结果
    ocr识别是使用tesseract来搞得,因为tesseract的编译太麻烦了,就通过system直接命令行识别了在通过读取命令行界面的字符获取结果的。//键盘和对应按键值的映射std::map<w......
  • c++中内联函数和宏函数的区别
    一.区别:是不是函数:宏定义不是函数,但是使用起来像函数。预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率;内联函数本质上是一个函数,内联......
  • c++函数指针
    一.定义介绍1.1定义如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这......
  • 力扣-算法C++-简单题
    1、给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答......
  • C++模板
    写在前面现在我们来开启C++不同于C语言的地方.大家都知道C语言没有标准的数据结构相关的库,而C++存在STL,原因就是C++支持泛型编程,这是我们今天需要知道重点,先来简单的认......
  • 一个更适合Java初学者的轻量级开发工具:BlueJ
    Java是世界上最流行的编程语言之一,它被广泛用于从Web开发到移动应用的各种应用程序。大部分Java工程师主要是用IDEA、Eclipse为主,这两个开发工具由于有强大的能力,所以复杂......