人に聞けない痔の悩み、これでスッキリ >>

cigwinを先日入れてeclipseでC言語開発をしようと思ったんですが、
Hello Worldを実行しようとすると、
・Program "g++" not found in PATH
・Program "gcc" not found in PATH
というエラーがでます。

gcc,g++がPATHにないよ、といっているようですが、
これはどのように解決したらいいのでしょうか?

cigwinでgcc,g++の場所を確認すると/usr/bin/gcc, /usr/bin/g++とありました。
インストールはされているようです。

環境変数の方もシステム環境変数、ユーザ環境変数両方に、
C:\cygwin\bin;C:\cygwin\usr\bin;C:\cygwin\usr\local\bin
と指定しています。

何かPATHの設定を間違っているのでしょうか?
それともeclipseの設定でしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>環境変数の方もシステム環境変数、ユーザ環境変数両方に、


何を狙ってこのような事をしているのでしょうか?
手当たりしだい訳も分からず設定しているのではありませんか?



敢えて困難な道を選ぶような事はせず、おとなしくコンパイラ入りの All in One を導入したらどうでしょうか。
http://mergedoc.sourceforge.jp/index.html#/pleia …
http://mergedoc.sourceforge.jp/pleiades-redirect …

Pleiades All in One C/C++
C/C++ 開発者向けパッケージです。
Eclipse 公式パッケージ C/C++ Developers のプラグインと追加プラグインで構成されています。
mingw ディレクトリは CDT により自動認識されます。Eclipse 上から使用する限り、環境変数 PATH を設定する必要はありません。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

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

プログラミング初心者です。
おかしな部分があるかと思います...。すみません...。

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

また、eclipseとマイクロソフトのVisual Studioではどちらが使いやすいでしょうか。

ご回答よろしくお願いいたします。

Aベストアンサー

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 ディレクトリが含まれていないはずなので追加してください。

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" ビュー内の作成したプロジェクトのところで右クリックしたあと
"...続きを読む

QC言語での開発でエラーが出て困っています。

Eclipseを利用して初めてC言語で開発をしていますが、
エラーが発生していて困っています。
開発にはWindows7 の64ビット版を利用しています。
Program "g++" not found in PATH
Program "gcc" not found in PATH
Program "make" not found in PATH
の3種類が出ています。
初心者で申し訳ないです。
これらのエラーを解決する方法を教えてください。
宜しくお願いいたします。

Aベストアンサー

補足を読みました。
次はmakeですね。

 統合開発環境を起動してツールバーの中の「ウインドウ」→「設定」から「C/C++」をクリックし展開する。
 次に下の方の「新規 C/C++ プロジェクト・ウィザード」をクリック。

 中央のペインの「プロジェクトタイプ」で「実行可能」をクリックして展開。
 それぞれのプロジェクトが4種類現れるので、これをクリックし、右側のペインで適切なツールチェーンを選びます。
 今回は「LLVM with GCC(Windows)(MinGW)を示すようにクリックをしてください。
 この次に「優先ツールにする」を押下し、続けて「適用」ボタンを押下して設定を羽根井させてください。

 これでエラーは出なくなると思います。

QEclipseの環境変数PATHの設定場所

Eclipseとcygwinを組み合わせて使用しています。

Eclipseのバージョンは以下の通りです。
Eclipse Indigo Service Release 2
Build id: 20120216-1857


Windowsの環境変数PATHの設定を削除して、EclipseのパースペクティブのPATH設定において
${te_cygwin_loc}\bin としています。

ところが、このパースペクティブ内で「プロジェクトのビルド」をしようとすると以下のエラーがでます。

Error: Program "make" is not found in PATH

PATH=[C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\System32;C:\eclipse;]


どうもパースペクティブのPATH設定とはまったく別のPATHが設定されているようなのですが、これがどこで設定されたものなのかがよくわかりません。

なお、コマンドプロンプトでpathコマンドを実行した場合は、以下の通りとなります。
PATH=C:\Windows\System32



Eclipseにおいてcygwinのmake.exeがあるフォルダにパスを通したいのですが、パースペクティブのPATH設定以外にどこで設定するものなのでしょうか?

Eclipseとcygwinを組み合わせて使用しています。

Eclipseのバージョンは以下の通りです。
Eclipse Indigo Service Release 2
Build id: 20120216-1857


Windowsの環境変数PATHの設定を削除して、EclipseのパースペクティブのPATH設定において
${te_cygwin_loc}\bin としています。

ところが、このパースペクティブ内で「プロジェクトのビルド」をしようとすると以下のエラーがでます。

Error: Program "make" is not found in PATH

PATH=[C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/...続きを読む

Aベストアンサー

・${te_cygwin_loc}って何ですか?
https://www.google.co.jp/search?q=te_cygwin_loc
この質問しか出てきません。

・質問文で「パースペクティブ」を多用していますが、如何なる意図をもってパースペクティブなのでしょうか?

・普通にPATHの設定をするところで設定してはどうでしょうか。

Qコンパイルできない

javaファイルをコンパイルしようとして
コマンドを入力すると
C:\java>javac file928.java
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
となってしまいます・・・

SDKのインストール
パスの設定は行っているのですが・・・
OSはXPのホームエディション/SP2です
わかる方いらしたらよろしくお願いします

Aベストアンサー

とりあえず、ここを読んでPATHを設定しなおしてみて下さい。
http://www.smg.co.jp/seminar/java/index.html

設定する際はフォルダ名を良く確認して下さいね。
あと、何度も言いますが、必要な環境変数はPATHだけですので。くれぐれもCLASSPATHは設定しないで下さい (たとえ参考書に書いてあったとしても)。へたにCLASSPATHを設定するとろくなことがないので。

よく分からなかったらまた聞いて下さい。

参考URL:http://www.smg.co.jp/seminar/java/index.html

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

Qファイル出力の場所を指定

現在C++にてhtmlファイルを出力するプログラムを作っているのですが、出力場所を指定することはできるのでしょうか?(現在はそのプログラムソースが保存されている場所と同じファイル内に出力されますが、それをデスクトップに出力するなど。)
もし、方法がありましたら、教えてください。
ソースや参考HPのURLなどのせていただけたらありがたいです。
環境はVisualStudio.NET2003です。
よろしくお願いします。

Aベストアンサー

単にファイル名の前にパスを指定する。

絶対パス指定
fp=fopen("c:/temp/test.txt","w");

相対パス指定
fp=fopen("./hoge/test.txt","w");


デスクトップはOSやユーザによって場所が異なるので、少し面倒です。
XPの場合環境変数を利用してこんな感じで出来ると思います。

例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(void)
{
FILE *fp;
char fname[1024];
strcpy(fname,getenv("USERPROFILE"));
strcat(fname,"/デスクトップ/test.txt");
fp=fopen(fname,"w");
//処理
fclose(fp);
}

Q初心者におすすめのC言語開発環境を教えてください

WINDOWS XP HOME SP2です
なるべく無料のでやりたいです
あと初心者に統合開発環境はよくないと聞いたんですが実際どうなんでしょうか?

Aベストアンサー

最近だとなんとMicro$oftからタダで配られている
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/
とかもありますね。
統合開発環境がよくないといわれるのはいくつか理由があると思います。
1)他の環境に移るのが慣れてないので負担になる
2)ウィザードがあって勝手に基本的なコードを作ってしまう(そしてそのコードが案外と複雑な内容を持っていたりして理解できない)
3)逆に、お作法に慣れるまで何をやっていいかわからない
ただ、コマンドラインでぽちぽち、エディタで編集してコンパイルしてエラーの位置を一生懸命手で探して、というのも初心者が萎えちゃう原因になるような気もしますし。
一長一短があるというところでしょうね。

Qjavaでunsignedは使えないのですか?

Eclipseを使い始めた初心者です。
short型変数を符号無しで宣言しようと思ったのですが、
赤の下線が出てしまってエラーの扱いになってしまっています。

javaではunsignedは使えないのでしょうか?
使えないのであれば、その理由と対処策を教えていただけましたら嬉しいです。
宜しくお願い致します。

Aベストアンサー

unsigned short などのような構文はありませんが、とりあえず負の値を使いたくないのなら char型を数値のように使えばよろしいかと思います。
char型のとりうる範囲は0~65535で、範囲外の数値はint型とみなされます(数値を直接代入する場合のみ)。
ただし負のintをcharにキャストすると上位ビットが欠落します。

char c;
c = 0;
c = 65535;
c = 65536; ←コンパイルエラー
c = -1; ←コンパイルエラー
c = (char)-1; ←コンパイルエラーにはならないが65535になる

Q戻り値で構造体を返すことは可能でしょうか?

perlでは以下のように2つの戻り値が可能ですが、C言語では
それができるのでしょうか?
my (ret1, ret2) = test1();

よくやるのは、引数にポインタを渡して、内容を書き換える手を使っていますが、戻り値を複数返せたら、直感的にわかりやすいかなと思いまして・・・

Aベストアンサー

C言語から遠く離れた者ですが、

>>> よくやるのは、引数にポインタを渡して、内容を書き換える手を使っています

これが常識でしょう。これが直感的に理解できるようにC言語を身に付ける必要があるのではないでしょうか。

QLNK2019: 未解決の外部シンボルのエラーが出る

Microsoft Visual Studio 2008
Version 9.0.21022.8 RTM
Microsoft .NET Framework
Version 3.5 SP1
----------------------------------------------------------------
新しいプリジェクト→Win32 コンソール アプリケーション(ソリューションのディレクトリを作成 チェック外す)→Windows アプリケーション(空のプロジェクト チェック外す)
----------------------------------------------------------------
 プログラム

 mymain.cpp
#include "myhelper.h"
#include "mymain.h"

//自キャラのデータ
Point2D g_jikipos = {40, 400};//自キャラの座標

//画像ハンドル
int g_jikiimage[11];

//色々なファイルの読み込み
int LoadFiles(){
//画像ファイル読み込み
if(LoadDivGraph("media\\player01.bmp",
11,11,1,64,64,g_jikiimage) == -1) return -1;

return 1;
}


 mymain.h
//他から呼び出させるMyMainの関数
void MyMain();
int LoadFiles();


 myhelper.h(サンプルなので打ちミスはない)
#include "DxLib.h"
#include <limits.h>
#include <math.h>

//構造体宣言
//座標またはベクトルを記録する構造体
struct Vector{
float x,y;
};
typedef Vector Point2D;
//線を記録する構造体
struct Line2D{
Point2D startpos, endpos;
float katamuki;//傾きをラジアン値で記録
Vector speed;//移動している場合は速度をセット
};
//球体を記録する構造体
struct Ball2D{
Point2D position;
float hankei;//半径
};
//四角形を記録する構造体
struct Rect2D{
Point2D lefttop;
Point2D rightbottom;
float width;
float height;
};


//ライブラリ関数
Point2D PosInView(Point2D in);
int XInView(float inx);
int YInView(float iny);
void ScrollToLeft(float jikiposx);
void ScrollToRight(float jikiposx);
void ScrollToUp(float jikiposy);
void ScrollToDown(float jikiposy);
void DrawLineInView(float x1, float y1, float x2, float y2, int Color, int Thickness);
void DrawCircleInView(float x, float y, float r, int Color, int FillFlag);
void DrawAnimation(float x, float y, double ExtRate, double Angle,int TurnFlag,
int *imgarray, int allframe, float fps);
//ベクトル関数
Vector CreateVector(Vector in, float veclen);
Vector AddVector(Vector v1, Vector v2);
Vector SubVector(Vector v1, Vector v2);
Vector AddVectorInFrameTime(Vector pos, Vector speed);
Vector AddVectorInFrameTime2(Vector pos, Vector speed, Vector accel);
Vector Normalize(Vector in);
Vector RotateVector(Vector in, float radian);
float VectorLengthSquare(Vector in);
float DotProduct(Vector v1, Vector v2);
float CrossProduct(Vector v1, Vector v2);
void SetLine2DKatamuki(Line2D *in);
void DrawLine2D(Line2D in, int Color, int Thickness);
void DrawBall2D(Ball2D in, int Color, int Fill);
//当たり判定関数
bool HitTestLineAndBall(Line2D linein, Ball2D ballin);
bool IsPointAtLineFace(Line2D linein, Point2D ptin);
bool HitTestLineAndLine(Line2D line1, Line2D line2);
bool HitTestBallAndBall(Ball2D a, Ball2D b);
bool HitTestPointAndBox(Rect2D rect, Point2D pt);
//タイマー関数
void SetSimpleTimer(int idx, int time);
int GetPassedTime(int idx);


//グローバル変数
extern float g_frametime;
extern Rect2D g_framerect;//画面領域(当たり判定)
extern Point2D g_current_field_pos;//現在の左上座標
extern Rect2D g_stagesize;//ステージサイズ

//定数宣言
const float ZEROVALUE = 1e-10f;
const float PIE = 3.1415926f;
const int SCROLL_LIMIT = 200;
----------------------------------------------------------------
 エラー内容
1>myhelper.obj : error LNK2019: 未解決の外部シンボル "void __cdecl MyMain(void)" (?MyMain@@YAXXZ) が関数 _WinMain@16 で参照されました
1>C:\Documents and Settings\Owner\My Documents\Visual Studio 2008\Projects\my\Debug\my.exe : fatal error LNK1120: 外部参照 1 が未解決です
1>my - エラー 2、警告 0
ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ
----------------------------------------------------------------
画像を貼り付けときます
(見えにくい場合→http://www.dotup.org/uploda/www.dotup.org154142.jpg.html)
初心者なのでわかりやすくお願いします

Microsoft Visual Studio 2008
Version 9.0.21022.8 RTM
Microsoft .NET Framework
Version 3.5 SP1
----------------------------------------------------------------
新しいプリジェクト→Win32 コンソール アプリケーション(ソリューションのディレクトリを作成 チェック外す)→Windows アプリケーション(空のプロジェクト チェック外す)
----------------------------------------------------------------
 プログラム

 mymain.cpp
#include "myhelper.h"
#include "mymain.h"

//自...続きを読む

Aベストアンサー

ファイル構成から推測するに
mymain.cpp というファイルに
void MyMain(void) {
// ここに処理を書く
}
という関数が必要なようです。


人気Q&Aランキング