linux mint进程上的代码块已终止,状态为-1
Codeblocks on linux mint Process terminated with status -1
所以我刚刚在Lnux mint 19上安装了代码块,但我遇到了一个问题。我运行了通常的helloworld程序,但得到了"进程终止,状态为-1"。"构建"部分是有效的,但当我点击"运行"时,就会出现错误。我安装了g++,并将其设置为默认编译器。知道吗?
尝试了我在网上能找到的一切。添加了代表,尝试从软件中心和终端进行安装,结果相同。
int main()
{
cout << "Hello world!" << endl;
return 0;
}
进程终止,状态为-1
据我所知,从您发布的最少量代码来看,您缺少include。如果没有遗漏include,则不会告诉编译器cout
和endl
在哪里。
您的代码应该如下所示:
#include <iostream>
int main() {
using std::cout;
using std::endl;
cout << "Hello, World!" << endl;
return 0;
}
这里有一个简短的解释。
#include <iostream>
告诉预处理器将此头文件加载到您的翻译单元(CPP文件(中,这样您就拥有了使用STL的不同对象、函数和其他成员所需的所有正向声明。
using std::cout
&;using std::endl
这两段代码专门告诉编译器要使用std
命名空间的哪些成员。我建议使用这种方法(尽管它可能看起来很乏味(,而不是using namespace std;
。通过using
整个命名空间,在这种情况下,您正在污染您的全局命名空间。
请参阅此问题,了解更多关于为什么应避免using namespace
的示例。
您默认的Linux终端似乎与调用C函数不兼容。尝试在主终端上安装一个普通的xterm:
$ sudo apt install xterm
现在尝试运行您的代码。
如果没有帮助,您也可以尝试更改代码块中的默认终端:例如,转到"设置">"环境">"常规设置",并将终端更改为"gnome终端"。
如果失败,实际的X显示错误将有助于进一步的故障排除:
$ tail -f ~/.xsession-errors
现在尝试运行您的代码,并检查您的终端是否存在最新的xsession错误。最有可能的是,它将以"错误设置文件元数据:"开始,在那里你可以找到完整的错误消息。
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 我收到以下错误:抛出'std::bad_alloc'实例后终止调用
- linux mint进程上的代码块已终止,状态为-1
- C++简单的示例,但为什么进程以状态 -1073741510 终止
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- 程序终止,状态为 -1073741510 在 for 循环的中间,将输入分配给二维数组
- 进程以状态 -1073741571 终止(0 分钟、3 秒)
- C++进程以状态 -1073741819 终止
- 我的链接列表程序在代码块编译器(X0000000005)中以状态-1073741819终止
- 以状态-1073741510终止过程
- C++进程已终止,状态3混乱
- 进程已终止,状态为1073741510
- 进程以状态 1 终止
- 在动态内存分配中,在程序终止并且忘记释放内存后,该内存是否保持分配状态
- C++ 进程以状态 -1073741510 终止(0 分钟、2 秒)
- pclose() 返回管道的终止状态是否在所有平台上都向左移动了 8 位?
- ZMQ recv() 即使在上下文终止后也处于阻塞状态
- 代码::阻止进程终止,状态为1
- 进程终止状态为-107374167