使用CodeBlocks制作的应用程序文件不能在集成开发环境外运行。

问题描述 投票:0回答:1

我一直在学习C语言编程,并使用CodeBlocks制作了一些入门程序。问题是我无法通过双击右键运行保存在bin/debug中的应用程序文件。相反,我必须打开工程文件,然后点击 "Run "或 "Build and Run "才能运行。有什么办法可以解决这个问题吗?

c codeblocks executable
1个回答
0
投票

首先,"双击 "是指 "双(左)击",而不是 "双(右)击"。

即使你的机器确实支持 "双击右键 "打开文件,下面也可能是个问题。

考虑一个这样的小程序。

#include <stdio.h>

int main()
{
    printf("Hello World");
    return 0;
}

当你在集成开发环境中运行它时,你可以看到它的结果,因为它在等待你去 "按任意键" 才终止它。

但当你在IDE外运行它时,程序在结束时立即被终止。main. 程序会在你意识到之前打开,执行,并终止。这种情况发生得非常快。在处理用户输入的程序中,你可以看到中间的结果。

解决办法。

一个简单的解决方法是在程序中添加 getchar() 到头来 main. 它将等待你 按回车键 以便退出控制台应用程序。

#include <stdio.h>

int main()
{
    printf("Hello World");
    getchar(); // <-- add this line of code
    return 0;
}

你也可以通过制作自己的退出函数来实现更可控的终止。

例如,如果你的程序在调用之前,在缓冲区中留下一个换行。getchar它将消耗 '\n' 而不是等你按回车键。在这种情况下,你应该 清除输入缓冲区:

// clear the input buffer
char ch;
while ((ch = getchar()) != '\n' && ch != EOF);

// then call getchar
getchar();
© www.soinside.com 2019 - 2024. All rights reserved.