关于用ide环境中编译调试c++代码的几个问题?
注:现在我变得都是一些console programme
1:有时一个program里面选择debug->start后进不了调试状态,而是仍旧回到原来的编辑状态
2:debug的时候如何切换到控制台,比如输入数据,察看中间结果等等
3:如何单独的编译一个头文件,因为我在用.net写完一个头文件后,原来在某个cpp文件编辑状态下可见的build->compile在头文件编辑状态下变成了一个灰色的deploy
这样一个头文件挨个编译是不是会缩短总编译时间
4:如何使得编译更快些?
各位有什么技巧或者经验之谈什么的,
关于编译连接,关于调试
不妨也拿来共享下。。谢谢谢谢
问题点数:58、回复次数:3Top
1 楼goldenbull(goldenbull)回复于 2004-04-04 01:52:07 得分 20
关于第一个和第二个问题,你是不是没有加断点,所以程序一下子执行完毕了就退出了?
试试在第一条语句上加一个断点看看
头文件是不能编译,只能被包含的……如果想省去重复编译的过程,可以使用PCH文件,关于PCH文件的原理,论坛上有很多文章,自己找一下吧Top
2 楼angelo23(angelo)回复于 2004-04-04 09:06:55 得分 20
某些编译器可以预先处理头文件,以加速编译和省去不必要的编译头文件部分的开销。
Top
3 楼cgsw12345(cgsw)回复于 2004-04-04 09:49:34 得分 18
返回编辑状态是因为程序运行很快,运行完成后就自动就退出了,所以
你当然看不到结果,你可以加入一个读数据的函数来使程序在运行等你
的输入,这样就可以看到程序前面的运行结果了
DEV C++ 用的是:
#include <iostream.h>
#include <stdlib.h>
int main()
{
//在这里写你的程序和输出结果
system("PAUSE");//这句话的就可以达到你想要的效果,让显示stop按键就可以退出!
return 0;
}
你可以try ,try......
头文件是不会编译的,它只能被包含,才会进行编译。所以一个好编程方法就是利用预先处理头文件的方法还节省编译开销。
这是从我程序代码里取下来的:
//头文件的定义:
#ifndef INCLUDE_MAPSITE
#define INCLUDE_MAPSITE
//头文件类的定义和相关声明代码
#endif
//*.cpp现实文件
//include 其它头文件
#ifndef INCLUDE_MAPSITE
#include "MapSite.h"
#endif
//这里就不写了,是相关文件的实现
不知道上面些对你有没有帮助!^_^
在《大规模C++程序设计》写的非常清楚,有时间可以看看!
Top




