使用console进行输出对于调试来说是比较方便的,现在就设置步骤转载如下,记录之:
如果你曾经写过MFC应用程序,也许你忽略了控制台窗口。熟悉了控制台窗口的人会认为它是如此的便捷,我就是一个,认为printf或者cout是最优秀 的调试函数,可以在不打开任务管理器的情况下在控制台中仅仅按下CTRL+C来结束不响应的程序。不幸的是,MFC应用程序默认情况下并不支持控制台。但 是在你的应用程序加入一小段代码后,然后改变连接选项你就可以解决这个问题。
步骤小结
1. 复制下面的代码,保存为mfcconsole.cpp,添加到Source Files中。
2. 然后选择Project->Settings->Link->Project Options,找到subsystem:windows,将其改成subsystem:console。
3.在运行程序时,就会跳出console调试窗口。
#include"stdafx.h"
extern "C"
{
int PASCAL WinMain(HINSTANCE inst,HINSTANCE dumb,LPSTR param,int show);
};
int main(int ac,char *av[])
{
char buf[256];
int i;
HINSTANCE inst;
inst=(HINSTANCE)GetModuleHandle(NULL);
buf[0]=0;
for(i=1; i<ac;i++)
{
strcat(buf,av[i]);
strcat(buf," ");
}
return WinMain(inst,NULL,buf,SW_SHOWNORMAL);
}
Sometimes, Visual Studio apparently exclude the included file from build for unknown reasons. To check if the file is excluded from build, click "mfcconsole.cpp" in "Solution Explorer" window, and choose "Property."
Then, make sure "Exclude from Build" is set to "No." If not, select "No" from the drop list.
QT
另外,Qt中也屏蔽了console窗口,只要代开pro文件,插入CONFIG += console,使用qmake生成项目文件后就可以在qt程序中使用控制台了