linux mint进程上的代码块已终止,状态为-1

Codeblocks on linux mint Process terminated with status -1

本文关键字:终止 状态 进程 mint 代码 linux      更新时间:2023-10-16

所以我刚刚在Lnux mint 19上安装了代码块,但我遇到了一个问题。我运行了通常的helloworld程序,但得到了"进程终止,状态为-1"。"构建"部分是有效的,但当我点击"运行"时,就会出现错误。我安装了g++,并将其设置为默认编译器。知道吗?

尝试了我在网上能找到的一切。添加了代表,尝试从软件中心和终端进行安装,结果相同。

int main()
{
cout << "Hello world!" << endl;
return 0;
}

进程终止,状态为-1

据我所知,从您发布的最少量代码来看,您缺少include。如果没有遗漏include,则不会告诉编译器coutendl在哪里。

您的代码应该如下所示:

#include <iostream>
int main() {
using std::cout;
using std::endl;
cout << "Hello, World!" << endl;
return 0;
}

这里有一个简短的解释。

#include <iostream>告诉预处理器将此头文件加载到您的翻译单元(CPP文件(中,这样您就拥有了使用STL的不同对象、函数和其他成员所需的所有正向声明。

using std::cout&amp;using std::endl这两段代码专门告诉编译器要使用std命名空间的哪些成员。我建议使用这种方法(尽管它可能看起来很乏味(,而不是using namespace std;。通过using整个命名空间,在这种情况下,您正在污染您的全局命名空间。

请参阅此问题,了解更多关于为什么应避免using namespace的示例。

您默认的Linux终端似乎与调用C函数不兼容。尝试在主终端上安装一个普通的xterm:

$ sudo apt install xterm

现在尝试运行您的代码。

如果没有帮助,您也可以尝试更改代码块中的默认终端:例如,转到"设置">"环境">"常规设置",并将终端更改为"gnome终端"。

如果失败,实际的X显示错误将有助于进一步的故障排除:

$ tail -f ~/.xsession-errors

现在尝试运行您的代码,并检查您的终端是否存在最新的xsession错误。最有可能的是,它将以"错误设置文件元数据:"开始,在那里你可以找到完整的错误消息。