进程终止,状态为255

时间:2014-08-03 08:05:15

标签: codeblocks

我使用Windows 7运行Ubuntu进行双启动,我曾经在VS2013上的Windows上使用C ++项目,我将其导入代码:: blocks(原始项目在我的其他分区中,在Windows上,我假设我没有root权限,但我真的不知道我在说什么。当我尝试运行我的项目(在Windows上运行正常)时,我在"构建日志"中获得以下消息:

-------------- Run: Release Win32 in Huffman (compiler: GNU GCC Compiler)---------------

Checking for existence: /media/shoham/BC5461BE54617C50/Users/Administrator.Shoham-PC/workspace/Huffman/Huffman/Huffman
Executing: /media/shoham/BC5461BE54617C50/Users/Administrator.Shoham-PC/workspace/Huffman/Huffman/Huffman  (in /media/shoham/BC5461BE54617C50/Users/Administrator.Shoham-PC/workspace/Huffman/Huffman/.)
Process terminated with status 255 (0 minute(s), 0 second(s))

互联网上的大多数人都说安装xterm或更改Settings->Environment...中的终端,但即使我有xterm,它也不适合我。 奇怪的是它适用于我在我的系统上创建的一个新项目来测试它。我的意思是:

int main()
{
    return 0;
}

在一个新项目中工作。 我的其他分区上的项目是否没有权限? 我是否必须制作一个复制文件的新项目?或者我可以将它们链接到同一个吗? 我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:2)

当我在Code :: Blocks IDE中编译C ++代码时,我也收到了类似的消息。为了解决这个问题,我将默认控制台程序更改为“konsole -e”。

设置>环境 - >启动控制台程序的终端:konsole -e

答案 1 :(得分:0)

当Code :: Blocks尝试启动其默认应用程序以运行控制台程序时,会发生此错误。由于这是一个你没有安装在本地机器上的应用程序,它会停止并输出错误

Process terminated with status 255 (0 minute(s), 0 second(s))

如果这确实是Code :: Block正在搜索的默认应用程序,那么安装xterm可以解决这个问题,但是没有必要这样做。查找当前设置并选择已安装的应用程序会更有帮助。

转到设置>环境,您会找到一个下拉列表终端启动控制台程序。在这里,您可以选择其他默认应用程序来启动控制台程序。

在Linux Mint中,这应该是: gnome-terminal 。在其他Linux操作系统中,这可能是一个不错的选择: konsole -e 。如果它们都不起作用,只需设置一个非常简单的C ++程序,例如:

#include <iostream>

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

并尝试不同的选项Code :: Blocks成功打开终端并显示 Hello world!