こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

(C#、C++) ではC言語は読めないので

Microsoft Visual Studio(C#、C++) ではC言語は読めないと思います。
MinGwとMSYS今までやっていたのですが、突然作業ができなくなりました。アンインストールして再インストールしてもだめです。
Windows7Ultimate用のC言語のコンパイルソフトとシェルを探しています。
 以上宜しくお願いします。
 
 

投稿日時 - 2011-06-17 06:20:43

QNo.6815290

困ってます

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

いえ、Windowsの「環境変数」から設定するものではありません。
GCCを使うときにMSYSの端末を使っていると思いますが、その端末で gcc ~と入力する代りに
echo $PATH
とやって表示されるものです。あるいは、使い方が違うのなら、それを補足してください。

gccを見つけられないのは、MSYSで動いている「sh」です。
shは独自のPATHを使っています。WindowsのPATHだけでは不十分です。

「突然作業ができなくな」った前後で、設定ファイルを変更したり削除したりしませんでしたか?
.profileとか .bashrc とか

投稿日時 - 2011-06-19 13:05:44

お礼

ご回答ありがとございました。
原因は「MSYS」のインストール方法の手順の不適切で生じた問題いでした。
 MSYSのインストールマニュアルには1~14項目までの手順があり9のステップで、→Tips「継続するには何かキーを押してください・・・」とメッセージが表示・・「何かのキーを押してウィドウを終了して・」→その後フォルダのmsys→1.0→「postinstall」→「pi.bat」をWクリックして10~14項目の処理をしたら、OKですた。

投稿日時 - 2011-06-20 06:05:41

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

> sh: gcc: command not found

これは、sh(おそらく、この操作をしたときに利用している、コマンドラインのシュル)が 「gcc を見つけることができなかった」とエラーを出しているものです。見つけられなければ、実行できません。

コマンドを探すのに、環境変数PATHが使用されます。Windowsで使っている同名のものとは別で、MSYSで設定されているものです。その内容ですが、上のgccコマンドを入力した画面で
echo $PATH
と実行してみてください。
command not foundとなるのは、この一覧のどこにもgccが存在しないからです。
主な原因としては
・PATHの設定ミス
・gccのインストールミス
が考えられます。

また、PATHの中に日本語やスペース等の記号が含まれているとうまく動かないケースがあります。


確認なのですが、利用できていたときと利用できなくなったときとの間で、何かやってませんか?
・「不要なファイル」を消した
・OSを変えた
・MSYS/MinGWをインストールしなおした
など

投稿日時 - 2011-06-18 06:09:36

補足

以下私のPCの「環境変数」のPATHです。
 かなり長いですが、PATHに問題ありますか?
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Trend Micro\AMSP;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\QuickTime\QTSystem\
以上宜しくお願いします。

投稿日時 - 2011-06-18 22:14:14

ANo.2

Visual C++では、拡張子やオプションで純粋なC言語用コンパイラとして動作します。
ただし、C99への対応が不十分だったりするので、MinGWで使っていたgccとまったく同じにつかえるわけではありません。

C#は、名前にCの字が入っているだけの別の言語です。こちらはCコンパイラとしては利用できません。


> MinGwとMSYS今までやっていたのですが、突然作業ができなくなりました

この原因を探るのが正しい対処に思えます。
どんな風に「作業ができなくなりました」なのでしょうか?もっと具体的な現象を書けば、対策があるかもしれません

投稿日時 - 2011-06-17 07:46:15

補足

ご回答ありがとうございました。
以下がエラー画面です。
2011.05.29@ASPIRE5742 ~
$ gcc example1.c -o example1.exe
sh: gcc: command not found
以上です。
 ファイルは教本のCDに付録していたサンプルファイルです。
プログラムには間違いはございません?
 宜しくお願いします。

投稿日時 - 2011-06-18 05:39:32

ANo.1

Visual C++ 2010 (VC10) でCの開発できますよ。

投稿日時 - 2011-06-17 06:30:27

あなたにオススメの質問