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 の場合、マイレージは異なる場合があります。

于 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 に答える