web-dev-qa-db-ja.com

OS X Eclipse C ++の起動に失敗しました-バイナリが見つかりません

これが私にそのような頭痛を引き起こしてはならないので、私は非常に困っています。最新のEclipse IndigoとallMAC OS X 10.7.1 /のCDT C++プラグインをダウンロードしました

上記のCDTプラグインをインストールした後に再起動すると、単純な「hello world」c ++アプリケーションを開発し、「Launch failed。Binary not found。」というアプリケーションを実行しようとしました。エラーメッセージ。複数の修正を読みましたが、どれも機能していません。 -Arch i386フラグをリンカーとコンパイラコマンドに追加しようとしましたが、まだうまくいきません。

誰もが10.7.1で実行されているEclipse C++を正常に取得しましたか??????これは私の心を吹き飛ばします。 VIMに同じプログラムを書くだけで、ターミナルを介して問題なくコンパイルし、問題なく実行できます。Eclipseは一緒にプレイしたくありません。

私は助けてくれる人に深くお世話になります!!!!!

編集:コンパイラー出力

**** Build of configuration Debug for project HelloWorld ****
make all Building file: ../main.cpp
Invoking: GCC C++ Compiler g++ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -Arch i386 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
Building target: libHelloWorld
Invoking: MacOS X C++ Linker g++ -Arch i386 -dynamiclib -o "libHelloWorld" ./main.o
Finished building target: libHelloWorld
**** Build Finished ****
23
5k1zk17

プログラミング/ Eclipse/IDEが初めてで、同じエラーが発生するが、上記の解決策が機能しない場合は、「起動に失敗しました。バイナリが見つかりません」を解決しました。以下を実行してエラー:実行またはデバッグを試みる前に、プロジェクトをビルドしてください([プロジェクト]> [すべてビルド])。私はデバッグまたは実行をクリックしたときにIDEがビルドを行うだろうと考えていましたが、そうではありません(明らかに、振り返ってみると。)。初心者の教訓。プロジェクトのルートディレクトリの下の「Binaries」および「Debug」フォルダ。

重要な場合はOS X 10.7.3を使用していましたが、私が犯した間違いは基本的なものであり、Eclipseディストリビューションでも同じエラーが発生すると思います。

33
Nate

macの場合:

  1. Xcodeがインストールされていることを確認してください。 「info g ++」と記述してテストし、コンパイラに関する適切な情報を確認する必要があります。

  2. プロジェクトをビルドします。

  3. プロジェクトのフォルダーに移動します。ビルド構成に応じて、デバッグまたは実現フォルダーに実行可能ファイルが表示されます。実行可能ファイルをdクリックすると、ターミナルに結果が表示されます。

  4. 実行/実行構成...からEcliipseに戻り、実行可能ファイル(既に見つかったファイル)があるフォルダーを参照します。そのウィンドウでビルド構成を変更することもできます。そして、実行ごとにビルドを自動化します。

  5. もう一度実行してください。

幸運を !

10
telcom_un

私は同じ問題を抱えていましたが、 このサイト で解決策を見つけました。簡単に説明させてください。

  1. C++プロジェクトを作成し、
  2. プロジェクトのプロパティをご覧ください(⌘I)、
  3. バイナリプロパティの下でMach-Oパーサーを選択し、
  4. コードを書き留めて、
  5. 実行する前にプロジェクト(⌘B)をビルドすることを忘れないでください。
7
Fraukn

ダイナミックライブラリの代わりに実行可能ファイルをビルドするには、プロジェクトの設定を変更する必要があります。

Invoking: MacOS X C++ Linker g++ -Arch i386 -dynamiclib -o "libHelloWorld" ./main.o`

プロジェクトのプロパティ-> C/C++ Build-> Settings-> Build artifactに移動し、最初のドロップダウンリストでExecutableを選択します。

4
Antonio Pérez

私はEclipse Oxygenを使用していますが、次の問題が修正されました:

Eclipse Oxygen

プロジェクトを右クリックして、propertiesに移動します。 C/C++ Build> Tool Chain Editorに移動し、MacOSX GCCを選択します現在のツールチェーン、および適用して閉じる.

CMD + Bでプロジェクトをビルドして実行します。

2
Maihan Nijat

正常にビルドできた場合、実行しようとするとエラーが発生します:

enter image description here

考えられる解決策は、バイナリ出力ファイルへのフルパスで新しい構成を追加することです

実行->実行構成...->メイン-> C++アプリケーション):

enter image description here

2
0x8BADF00D

プロジェクト名に「。」が含まれている場合(ドット)、プロジェクトのビルド時にバイナリファイルは生成されません。プロジェクト名からすべての「。」(ドット)を削除して再構築するか、新しいプロジェクトを作成してください。

ハッピーコーディング!

2
Sushant Kr

私は同じ問題を抱えていました。 「バイナリが見つかりません」という問題は、さまざまな原因と解決策(64ビットパーサーの選択など)で何度か発生しているため、答えを見つけるのは難しい場合があります。

私の場合、修正は簡単でした。つまり、作成する新しいプロジェクトごとに、手動で1回だけビルドする必要があります。その後、通常どおり動作します。

詳細:Mac OS 10.7.2でEclipse Indigo Service Release 1のフレッシュインストールを使用します。

2
Harrison Brace

「起動設定」を作成して、Eclipseで同様の問題を解決しました。 OST LionでCDTを使用したEclipseのIndigoリリース(C/C++開発環境)を使用しています。 [プロジェクト]-> [プロパティ]-> [実行/デバッグ設定]に新しい起動構成を作成するオプションを見つけました。

空の「Hello World Ansi C Autotoolsプロジェクト」を作成してビルドした後に、この問題が発生しました。ビルドプロセスは、src/a.outとして実行可能な実行可能ファイルを作成しました。ターミナルからa.outを正常に実行できましたが、Eclipseは、これを指す起動構成を作成するまで、これがプロジェクトの実行可能ファイルであることを理解しませんでした。それができたら、緑色の実行ボタンを使用して、通常どおりa.outを実行できました。

1
Kevin Olree

成果物を実行可能に設定した場合でも、同じ問題が発生しました。これは、共有ライブラリの設定がチェックされているため、実行可能ファイルを指定していてもdylibが作成されるためです。

0
Ryan Page

私は同様の問題を抱えていましたが、コードが異なっていました。 File.hファイルで確認してください

virtual ~Destructor () {}; //Don't forget Curly braces {}

上記のステートメントは、初期化されたデストラクタ()と中括弧{}で定義されたデストラクタを示しています。私のコードでは、デストラクタを定義するのを忘れていました。お役に立てれば

0
Sdembla

私は同じ問題を抱えていたので、少しずついじって、「プロファイル」ボタン(小さな時計が付いた緑色の再生アイコン)をクリックすると、「実行」ボタンの右側に、プログラムは、次に「実行」ボタンをクリックしたときに実行されます。

私は実際にそれが何をしたのか知りませんが、それは私がコードを実行することを可能にしました。

なぜこれが助けたのか、そしてそれが実際の解決策であるかどうかを知っている人がいる場合は、pyしないでください!

0
JoeCool

プロジェクトプロパティダイアログのC/C++ BuildタブでBuilder TypeInternal Builderに設定して実行します。

0
Gabby Moore

ワークスペースでこの問題を解決するためのアプローチに関係なく、この問題は私が作成したプロジェクトに固有のものになったようです。引数を使用したり、リンク用のgccバージョンが機能しないことを確認したりしませんでした。私は直感的な解決策を見つけました。 「... binary not available ...」エラーへ。次の手順を実行します(次の手順は、上記のルートのいずれかを使用した後のものであり、いずれも問題を解決していないことに注意してください。

1.)すべてを削除-プロジェクトとファイル。 2.)新しいプロジェクトとソースファイルを作成する

0
Nirmal