我使用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;
}
在一个新项目中工作。 我的其他分区上的项目是否没有权限? 我是否必须制作一个复制文件的新项目?或者我可以将它们链接到同一个吗? 我该怎么做才能解决这个问题?
答案 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!。