我正在尝试在 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,您的里程数可能会有所不同。
关于c++ - 运行 Ubuntu Eclipse C++ Helloworld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390163/