3

我正在尝试在 Ubuntu 12.04 上的 Eclipse 上运行 Hello world C++。我安装了 g++ 并编写了以下代码:

#include<vector>
#include<string>
#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World" << endl;
    return 0;
}

编译输出:

**** Build of configuration Debug for project TopCoder ****

make all 
make: Nothing to be done for `all'.

**** Build Finished ****

运行输出消息:

Launching TopCoder has encountered a problem
Error starting process

Error starting process.
Exec_tty error:Cannot run program "/media/01CCE00FA6888D80/Achieve/Eclipse/TopCoder/Debug/TopCoder": Unknown reason
Exec_tty error:Cannot run program "/media/01CCE00FA6888D80/Achieve/Eclipse/TopCoder/Debug/TopCoder": Unknown reason
Exec_tty error:Cannot run program "/media/01CCE00FA6888D80/Achieve/Eclipse/TopCoder/Debug/TopCoder": Unknown reason

当我将源代码放在 ext4 驱动器上构建并运行时,我改变了

proc            /proc           proc    nodev,noexec,nosuid 0       0

在 /etc/fstab 中

proc            /proc           proc    dev,exec,suid 0       0

但没有用处。

4

4 回答 4

4

/media/01CCE00FA6888D80您正在尝试从该卷运行应用程序。可移动USB?最可能的罪魁祸首是 noexec作为默认挂载命令行的一个选项。

检查是否noexec是用于安装文件系统的选项的一部分,使用:

grep noexec /proc/mounts

如果这导致输出表明noexec对文件系统有效,则尝试:

sudo mount -o remount,exec /media/01CCE00FA6888D80

此外,如果可移动卷是 NTFS,您的 milage 可能会有所不同。

于 2012-07-09T08:23:30.507 回答
0

您的问题是您的工作区可能与您安装 ubuntu 的驱动器位于不同的驱动器上

于 2012-07-18T02:24:06.400 回答
0

您正在 Linux 上运行您的项目。当我的项目在我的 E 驱动器中时,我遇到了同样的问题。我给了读写权限,但这对我来说还不够。当我尝试运行该项目时,同样的错误不断出现。

我已将我的项目转移到我的主文件夹中,授予权限并且项目运行!.

我相信 LINUX C 编译器的某些权限存在问题。

于 2013-09-14T11:17:54.960 回答
0

尝试从命令行构建它。然后你就会知道问题是与g++有关还是与eclipse有关。我想你应该在 eclipse 的某个地方改变你的编译器路径,你确定你有 eclipse-cdt 吗?最简单的编译方法是:

g++ yourfile.cpp

于 2012-07-09T07:00:11.780 回答