我开始在Visual c++和我想知道如何保持控制台窗口。

例如,这将是一个典型的“hello world”应用程序:

int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Hello World";
    return 0;
}

我漏了哪一行?


当前回答

下面是一种不修改任何代码而保持命令窗口打开的方法:

在Visual Studio中,打开项目属性页-> Debugging。

命令:输入$(ComSpec)

命令参数:输入/k $(TargetPath)。将任何参数附加到您自己的应用程序。

现在F5或Ctrl-F5在一个新窗口中执行Windows/System32/cmd.exe,并且/k确保在执行完成后命令提示符保持打开。

缺点是执行不会在断点处停止。

其他回答

sin .get()或system("PAUSE")。 我没听说过你可以用return(0);

只需在_tmain方法的右括号中添加一个断点。这是一种更简单的方法,而且你不需要为了调试而添加代码。

int main()
{
    //...
    getchar();
    return 0;
}

下面是一种不修改任何代码而保持命令窗口打开的方法:

在Visual Studio中,打开项目属性页-> Debugging。

命令:输入$(ComSpec)

命令参数:输入/k $(TargetPath)。将任何参数附加到您自己的应用程序。

现在F5或Ctrl-F5在一个新窗口中执行Windows/System32/cmd.exe,并且/k确保在执行完成后命令提示符保持打开。

缺点是执行不会在断点处停止。

我包含#include <conio.h>,然后添加getch();就在返回0之前;线。这是我在学校学到的。我看上面提到的方法有很大不同。