我正在尝试在 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
但没有用处。
您正在尝试从/media/01CCE00FA6888D80
卷运行应用程序。可移动 USB?最有可能的罪魁祸首是noexec
默认挂载命令行的一个选项。
检查noexec
是否是使用以下方法挂载文件系统的选项的一部分:
grep noexec /proc/mounts
如果这导致输出指示noexec
对文件系统有效,请尝试:
sudo mount -o remount,exec /media/01CCE00FA6888D80
此外,如果可移动卷是 NTFS,则您的里程可能会有所不同。
尝试从命令行构建它。然后你就会知道问题是否与g++或eclipse有关。我想你应该在日食的某个地方改变你的编译器路径,你确定你有日食-cdt吗?最简单的编译方法是:
g++ 你的文件.cpp
您的问题是您的工作区可能与您安装 ubuntu 的驱动器不同
您正在通过 Linux 运行您的项目。 当我的项目在我的 E 驱动器中时,我遇到了同样的问题。 我给了读写权限,但这对我来说仍然不够。当我尝试运行该项目时,同样的错误不断出现。
我已经在我的主文件夹中转移了我的项目,授予了权限,项目运行! .
我相信 LINUX C 编译器的某些权限存在问题。