2

のような小さなプログラムを書きましたhello the world。Code::Blocks IDE 内で実行すると、すべて問題ありませんでした。しかし、Code::Blocks の外で作成されたファイルを実行できませんでした。でProperties、そのタイプが であることがわかりましたexecutable(application/x-executable)

そして、私が持っている別の質問は、なぜ Code::Blocks によって作成されたファイルが.exeタイプではないのかということです。もちろん、Windows のように Ubuntu でファイルを実行したくありません。そして、Ubuntuでプログラムをコンパイルおよびデバッグする別の方法があると思います。それはより良いです、へへ。私を助けてください!ありがとう!

4

2 に答える 2

6

.exeご覧のとおり、Ubuntu および Linux では、実行可能ファイルには拡張子がありません (およびを使用する Windows とは異なります.com)。もう 1 つ、ファイルを実行するには、実行可能ビットを設定する必要があります。したがって、アプリケーションを実行するには (Unity を使用していると仮定します)、ダッシュを開いて「ターミナル」を検索します。最初の結果を開始します。ここでは、システムのコマンドを入力できるコンソールが表示されます。フォルダーはホームディレクトリで始まります。まず、次のcdコマンドを使用してそのディレクトリに移動します。

cd Documents/Programing/HelloWorld/

次に、次のようにプログラムを実行します。

./hello

(helloは、プログラムのファイル名に置き換えます)。これがアクセス許可に関するエラー メッセージで機能しない場合は、最初にこれを実行します。

chmod +x hello
于 2012-06-27T01:18:41.637 に答える
0

いくつかの調査の結果、 Linuxios の回答はより集中できるという結論に達しました。

  • IDE内からプログラムを実行します。つまり、実行可能フラグが設定されていると思います
    (同じことを試してみたところ、プロパティダイアログに表示されるように、CodeBlocksによってすでに設定されていることがわかりました)
  • プログラムを含むフォルダーに適切に移動したと思います。
  • 見逃したのは、実行可能なコマンドを検索するためにコマンド シェルから適用されたPATHだけです。そして、この PATH には現在のフォルダーが含まれていませんでした。

プログラムの前に を付けると./、パス検索が上書きされます。

于 2013-11-25T09:55:45.947 に答える