eclipseでプログラムが実行できない?初心者のための解決方法

このQ&Aのポイント
  • プログラミング初心者がeclipseでプログラムが実行できず困っています。
  • MinGWをダウンロードしているにもかかわらず、「バイナリが見つかりません」というエラーが出ます。
  • Hello World!を表示するだけの簡単なプログラムですが、どのように操作すれば実行できるのでしょうか?
回答を見る
  • ベストアンサー

eclipseでプログラムが実行できません

プログラミング初心者です。 おかしな部分があるかと思います...。すみません...。 学校で出たC言語の課題を家でもやるために、eclipseをダウンロードしました。 MinGWもダウンロードしました。 C言語でプログラムを記述し、「すべてビルド」を押してから実行ボタンを押しましたが、「バイナリが見つかりません」というエラーが出てきてしまい、まったく実行できません。 ほかのサイトを参照しても、「コンパイル用のソフトをダウンロードしてありますか?」などの回答が多かったのですが、MinGWをダウンロードしてあるので何とも言えません。 プログラムはHello World!を表示させる程度の簡単なものです。 どのように操作をしたらうまく実行できるか教えてください。 また、eclipseとマイクロソフトのVisual Studioではどちらが使いやすいでしょうか。 ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

MinGWのインストールとeclipseの選択に問題がないと仮定して、 eclipse で Hello World を動かす手順は次の通りです。 -------------------------------------------------------------- メニューの "File > New > C Project" をクリック。 Project name: に適当なプロジェクト名を入力して Project Type: を "Executable" の "Hello World ANSI C Project" にして Toolchains: を "MinGW GCC" にして "Finish" をクリック。 "Project Explorer" ビュー内の作成したプロジェクトのところで右クリックしたあと "Build Project" をクリック。 "Project Explorer" ビュー内の作成したプロジェクトのところで右クリックしたあと "Run AS > Local C/C++ Application" をクリック。 "Console" ビューに !!!Hello World!!! と表示される。 -------------------------------------------------------------- もっとも、No.1の方が回答されているように、 最初はMinGWだけでコンパイルして実行するほうがラクでしょう。 ソースファイルが1つだけのプログラムであれば、コマンドプロンプトから gcc ソースファイル名 と入力したあと、 a.exe と入力するだけです。 gcc がコマンドとして認識されない場合は、Windowsの環境変数 PATH に MinGW の bin ディレクトリが含まれていないはずなので追加してください。

eggappel
質問者

お礼

返事が遅くなってしまい、申し訳ありません。 丁寧なご回答ありがとうございます! ほかの回答者様からの回答も参考にして、もう一度やってみようと思います。 ありがとうございました。

その他の回答 (2)

noname#247307
noname#247307
回答No.2

そのEclipseは、Eclipse IDE for C/C++ Developersですか。あるいは、EclipseにCDTをインストールしたものですか? EclipseでC/C++を利用するためには、CDTというプラグインがインストールされている必要があります。Eclipse IDE for C/C++ Developersは、CDTが組み込み済みのパッケージです。これを使うか、自分で別途CDTを組み込む必要があります。そのあたりは大丈夫ですか? また、「MinGWをダウンロードしてある」ということですが、Cygwinにはgcc-core、gcc-g++、 makeなどはちゃんと揃っているんですよね?「何とも言えません」では、こちらも何とも言えませんので、とりあえずそのへんをひと通り確認してみては。

eggappel
質問者

お礼

返事が遅くなってしまい、申し訳ありません。 確認してみたところ、それらしきものが確認できず、準備不足だったと思われます。 ご回答ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

無理に Eclipse を使おうなどと思わず, 全部コマンドプロンプトから実行すればいいのでは?

eggappel
質問者

お礼

返事が遅くなってしまい、申し訳ありません。 コマンドプロントでも実行できるようになりました。 ご回答ありがとうございました。

関連するQ&A

  • 教えてほしいのですが

    またまた質問したいのですがVisual Stdio C++では1つのプロジェクトで1つのプログラムしか作れないっぽいのでjavaでしようしているeclipseにC言語を導入できるということでそちらでやろうと思っています。 Eclipse C/C++ Development Tooling - CDT、日本語化、コンパイラとしてMinGWをインストールするまではできたのですが、いざデバッグしようとしてビルドすると **** プロジェクト C言語 の構成 Debug の ビルド **** **** 内部ビルダーがビルドに使用されます **** gcc -O0 -g3 -Wall -c -fmessage-length=0 -osample.o ..\sample.c ar -r libC言語.a sample.o プロジェクト C言語 のビルド完了 Time consumed: 429 ms. と表示され、そのままデバッグしようとすると 起動に失敗しました。バイナリーが見つかりません と出てきてしまいます。 一応MinGWの設定方法を調べて設定したのですがおそらくPATH設定でミスがあると思っています。 現在PATHの環境変数はC:\Program Files\Java\jdk1.6.0_13\bin となっています。 調べると C:\MinGW(ここにインストールしました)\binを追加してくださいと書いてあったので 環境変数→新規→PATH:C:\MinGW\bin としたところeclipseじたいが起動しなくなりました。 どうすればいいですか? うまくeclipseでCが実行できるように教えていただきたいです。 質問がだらだらと長くなってしまってすみません。

  • Eclipse CDT MinGWによるC言語

    EclipseでC言語の開発環境を整えたいと思い、CDTをインストールし、コンパイラにはMinGWをインストールしました。CDT、MinGWは正常にインストールでき、MinGWはPATHに設定済みです。 Eclipse上でCプロジェクト"sampelC"を作成し、ソースファイル"sample"を作成しました。 以下sampleコードです。 #include<stdio.h> int main(void) { printf("Hello World"); return 0; } Eclipse上で実行するとコンソールに Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o sample.o "..\\sample.c" gcc -o sampleC.exe sample.o 20:16:04 Build Finished (took 151ms) と表示され、ダイアログに 'sampleCデバックの起動'に問題が発生しました。プロセス開始中のエラー -詳細- プロセス開始中のエラー。 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 と表示されます。 しかしながら、生成されたsample.exeをコマンドプロンプトで実行すると正しく起動します。 よってコンパイルは正常にできているということだと思います。 Eclipse上で実行する方法のご教授をお願いします。

  • EclipseでC言語のプログラムが実行できない

    EclipseでC言語のプログラムが実行できない Cygwinはすでにインストールしてあったのでそのままコンパイルもできました。Ctrl+BでBuildするとコンソールに以下のメッセージがでました。実行しようとしているファイルの名前はKnowledge.cです。 **** Build of configuration Debug for project Knowledge **** make all Building file: ../src/Knowledge.c Invoking: Cygwin C Compiler gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Knowledge.d" -MT"src/Knowledge.d" -o"src/Knowledge.o" "../src/Knowledge.c" Finished building: ../src/Knowledge.c Building target: Knowledge.exe Invoking: Cygwin C Linker gcc -o"Knowledge.exe" ./src/Knowledge.o Finished building target: Knowledge.exe そしてRun > Run Configurationで新しいConfigurationを作りました。 Configurationを作った画面では ProjectはKnowledge Build ConfigurationはDebug C/C++ ApplicationはDebug\Knowledge.exe となっています。 Build Configurationの欄は他にUse Active, Releaseに選択できるようになっています。 このあとRunを押してもコンソールには何も表示されません。Knowledge.cはEclipseが作成してくれたHello Worldプログラムです。なぜでしょうか?

  • eclipse3.6でコンパイルできません

    (環境) ・Windows7 Home Premium(64ビット) ・Pleiades All in One C/C++3.6.1.20101025(JREあり)  →C:\eclipse36内に展開 (問題) eclipse3.6(Pleiades)でC++のソースコードがコンパイルできません (状況) ・プロジェクト新規作成時の「ツールチェーン」には「MinGW GCC」の表示があります。 ・作成したプロジェクトのプロパティにはMinGWの項目が表示されません:  プロジェクトのプロパティ画面左にある「C/C++ビルド」項目内の  「設定」を選択したところ、右画面「ツール設定」のページにMinGWの項目が表示されていません (プロジェクト「test」のソースコード「test.cpp」) #include <iostream> using namespace std; int main(){ cout << "test" << endl; } ・上記ソースコードのビルド時に 「無効なプロジェクト・パス:インクルード・パスが見つかりません」と警告が表示されます。 (C:\eclipse\workspace\test\MinGW\include) 「Debug」フォルダ内には.oファイルや.aファイルは作成されます。 ・「Debug」フォルダ内の「test.o」を「実行」すると、 >プロセス開始中のエラー。 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 と表示されます。 ・「test.o」を「デバッグ」すると、 「Target request failed: Error creating process C:\eclipse36\workspace\test\Debug\test.o, (error 193).」 と表示されます。 圧縮ファイルを展開しただけで、何もしていませんので、 どう対応して良いか、皆目見当がつきません。 既出の問題かも知れませんが、ご教示いただければ幸いです。 よろしくお願いします。

  • eclipseのCDTでビルドできない

    eclipseでC++をやろうと思い、CDTを入れてみたのですが、ビルドしても実行ファイルができません。どうすればよいのでしょうか。教えてください。  WindowsXPで、eclipseは3.0.1 CDTは2.0.2。 MinGWとBorland 5.5(フリーのやつ)が入っています。ビルドするときコンソールにBorlandとでるので、それが問題かもしれないのですが、なるべくBorlandを削除しない方向でお願いします。

  • Eclipseでプログラム実行時に引数を渡す方法を知りたい!

    EclipseでJavaのプログラミングをしているのですが、実行時に引数を渡す方法が分かりません。 プログラムの内容としては、テキストファイルの中身を表示するプログラムなんですが、コマンドプロンプト上で実行する場合には、 C:\Java> java Test < Test.txt という風に実行すればよいのですが、Eclipseではどのように引数を渡して実行すればよいのか分かりません。 誰か助けてください!

    • ベストアンサー
    • Java
  • 他の実行ファイルを実行するプログラム

    他の実行ファイルを実行するプログラムを作りたいです。 わかりにくいと思うので例を書いて説明します。 まずhello.cというプログラムがあったとします。 中身は -hello.c----------------- #include <stdio.h> main(){ printf("Hello!\n"); } -------------------------- これをコンパイルしてできた実行ファイルを他のプログラムから呼び出す?実行したいんです。 説明が下手ですいません(>_<) たとえば新しくexe.cというプログラムを作ります。 このexeを実行するとhello.exeが呼び出されて 結果的にhello.cの中身が実行されるような exe.cを作りたいです。 初歩的な質問ですいません。 どなたかアドバイスいただけないでしょうか(>_<)

  • EclipseでC++が突如実行出来なくなる。

    Windows2000上で Pleiades All in One Eclipse 3.4.2 C/C++ をインストール後、「C++プロジェクト」で 「Hello Wordl C++プロジェクト」を選択し 作成されたcpp内の ===================== int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; } ===================== 部分をカットして保存、実行すると、無論mainが無いので、 「ワクスペースでエラー」が発生します。 その後、カットした上記コードを元に戻して(ペーストして) 保存、実行すると、 「アプリケーション・ランチャー」 「起動に失敗しました。バイナリーが見つかりません。」 と出て、その後何度やっても同じメッセージになってしまい、 実行出来なくなります。 普通にコードを書いているときも、何故か突如この状態になってしまい、 「起動に失敗しました。バイナリーが見つかりません。」 のメッセージから抜け出せなくなり、以降お手上げ状態になる時があります。 何か書き換わってしまったのでしょうか? 解決策を教えて下さい。

  • LiEというプログラムを使いたいのですが、やり方がわかりません…

    LiEというプログラムを使いたいのですが、使い方、というか使うまでの過程で何をすればいいのか全くわかりません。 プログラム自体は以下のサイトで落とせるのですが、同サイトのマニュアルを読んでみたところ、どうやらプログラムはC言語で書かれていて、使うためにはコンパイルして.exeに書き換えないといけないらしいです。(あまりこのあたりの専門用語の意味をよく理解していません。よくわからないことを言っていたらすいません…) http://www-math.univ-poitiers.fr/~maavl/LiE/ 知り合いに聞いてみると、Visual Studioというソフトでコンパイルできると言っていたのでやってみたのですが、エラーが大量に出てきました。 知り合い曰く、Visual StudioはC++を読みとるソフトで、C言語は読みとれないのだとか。 そこでC言語を読みとれるソフトを探したのですが、どこにあるのか全くわかりません… 結局のところ、LiE.exeというプログラムを手に入れ、それを起動できる状態にしさえすれば、あとはマニュアルを読めばなんとかなると思うのですが、そこまでたどり着けません… どうすればプログラムを起動することができるのか教えていただけないでしょうか? プログラミングに関する知識はほぼ皆無なので、常識的なことから教えていただけると助かります。

  • eclipse 3.4xで複数メソッドからなるCプログラムを作りたいのですが…

    eclipse3.4xでCDTプラグインを導入しC言語でプログラミングをし実行したいと思っているのですが、 インターネットで調べ、いろいろ試行錯誤したところ、 mainメソッドのみのプログラムでは実行しコンソールに正しく表示されるようになりました。 しかし、ソース内に複数のメソッドを定義すると、コンパイルは成功するのですが、コンソールに何も表示されません。 具体的にメソッドを説明すると、最初に 2つの正整数を入力してください: と表示させ、二つの数字をスペースで区切り入力→エンターキー すると二つの変数に代入され、その変数を引数としてgcd(int,int)メソッドで最大公約数を返し、 最大公約数は~です と表示させるプログラムです。 つまり本来なら最初に、2つの正整数を入力してください: と表示されるはずが何も表示されないということです。 しかし、何も表示されていないコンソールに二つの数字をスペースで区切り入力→エンターキー とし、コンソール右上の終了ボタンを押すと、すべてのコンソールが一気に表示されます。 このエラーはどうすれば回避できるでしょうか? 環境は、 OS:WindowsXP sp3 メモリ:2GB CPU:intel Core2 Duo eclipse:Eclipse SDK 3.4.1 Build id: M20080911-1700 plugin :CDT一式 コンパイラ:Cygwin,MinGW ソフトウェアもプラグインも最新の物に更新済みです。 ちなみにプロジェクトは、 新規→Cプロジェクト→実行可能.空のプロジェクトでツールチェーン.Cygwin で作成しプロパティで、自動でmakefileを作成 にチェックを入れます。 まだCを始めばかりなのでmakefile,ヘッダなどの難しい事はわかりません。 プログラムの内容も初歩の初歩のプログラムを大量に作って練習中です。 ↑の方法以外では実行できなかったので↑の方法でプログラムを作っています。 エラーの対処方法と同時に、 eclipseでC言語をするためのわかりやすい日本語の解説サイトを知っている方がいたら 教えて下さい。 よろしくお願いします。

専門家に質問してみよう