1. 控制台程序调试
- 带参数的控制台程序如何传入参数
在项目属性页选择配置-调试-命令参数设置,要注意:
1)如果要传入文件、路径作为参数,需要注意路径是项目文件(就是那个.vcproj文件或者其他相对应的项目文件)所在文件夹的相对路径,或者用绝对路径
2)路径似乎不能带空格
- 暂停程序
在VC++6.0中运行控制台程序后,执行完后控制台会出现 Press any key to continue . . . 按任意键,控制台才消失。但是换到在VC2005中编写的控制台程序,点击运行后,控制台一运行完就关闭了,看不到运行的结果,解决办法如下:
1、#include<stdlib.h>
2、在调试情况下用ctrl+F5运行。
3、在程序中加入下面的语句:system("pause");
也有人用
-使用等待输入实现暂停
cin>>..;
-从控制台无回显地取一个字符,也就是等待一个输入<conio> getch();
- 包含gl.h的程序出现gl.h error C2144c错误
出现这个问题,只要在包含opengl文件的前面加上
#include <windows.h>
- 设置项目属性页
在主工程中根据不同的运行时库忽略不同的默认库:
若要使用此运行时库 | 请忽略这些库 |
单线程 (libc.lib) | libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib |
多线程 (libcmt.lib) | libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib |
使用 DLL 的多线程 (msvcrt.lib) | libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib |
调试单线程 (libcd.lib) | libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib |
调试多线程 (libcmtd.lib) | libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib |
使用 DLL 的调试多线程 (msvcrtd.lib) | libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib |
具体参考这里:
http://blog.csdn.net/wbczyh/article/details/5468397
如果忽略错,会出现一大堆 Link2019和Link2001错误