如何配置 Codeblocks 在程序完成后不关闭控制台?

How can I configure Codeblocks to not close the console after the program has finished?

我应该说明,我不想做等待输入的事情或使用调试器。我希望程序 运行 并像往常一样终止,但控制台 window 在终止后不会关闭。我知道这是可以做到的,我见过有人用 hello world 程序(没有 getchar())按 'build and run' 并且 window 保持打开状态。

我在 Windows 10.

上使用 Code::Blocks 17.12

Project -> Properties -> Build targets。您应该会在某处看到一个标记为:Pause when execution ends 的复选框。您的申请类型必须是 Console application

注意:我使用 Code::Blocks 16.01。您的可能略有不同。

或者,您可以登录到一个文件:

#include <stdio.h>

FILE* logfile;

int main() {
    logfile = fopen("logging.txt", "w");
    if(logfile == NULL) {
        // Couldn't open the file.
        return 1;
    }

    fprintf(logfile, "Logging to logging.txt\n");

    fclose(logfile);

    return 0;
}

或者您可以 'redirect' stdout 文件:

freopen("stdout.txt", "w", stdout);
printf("Logging to stdout.txt\n");

这两个都是 C。对于 C++:Writing a Log file in c/c++