• 締切済み

C言語でのコンパイルエラーと、デバッガについて

C言語でのコンパイル時のエラーを見つけるために、デバッガを取り入れたのですが、デバッガでは、コンパイル時のエラーは見つけることができませんか? アドバイスよろしくお願いします。

noname#220054
noname#220054

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

http://www3.realint.com/cgi-bin/tarticles.cgi?pointc2+7296 でも、似たような状況に。 あちらではマルチポストは禁止されているので別人かな。 とりあえず、コンパイルエラーならば、行番号が表示されるはずです。 文法ミスであるならば、表示された行番号以前にあるのが普通です。 (ミスによっては数行前が原因ということもありますが) 小文字のLと大文字のI、または数字の1を間違えたとか、 大文字のOと数字の0を間違えたとか…

noname#220054
質問者

お礼

回答ありがとうございます。行番号は表示されています。その後の E2206などのメッセージが分からなかったのですが、説明不足ですみません。

noname#96023
noname#96023
回答No.2

コンパイル時のエラーはデバッガを使うまでもなく、どんなコンパイラでも普通に出力されると思いますが。

noname#220054
質問者

お礼

回答ありがとうございました。コンパイル時のエラー原因の見つけ方などを、もう少し調べてみます。

noname#220054
質問者

補足

回答ありがとうございます。ご指摘のとおり、コンパイラでのエラーメッセージは表示されるのですが、そのエラーの原因である(文法ミス)をデバッガで見つけたかったのです。質問の仕方が適切でなくてすみません。okg00さんのアドバイスですと、デバッガでコンパイル時のエラー原因を見つけるのは無理なようです。コンパイル時のエラーメッセージから、原因を見つけなくてはいけないようなのですが、エラーメッセージの内容を参照できるようなものをご存知でしたら、教えていただけますか。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

http://e-words.jp/w/E38387E38390E38383E382AC.html デバッガの大半はコンパイルしてから動作を確認するものです。例えば、変数がどのように変化しているのか等を確認するためのものです。 ので、コンパイル(文法)エラーには対処できません。

noname#220054
質問者

お礼

回答ありがとうございました。コンパイルのエラーメッセージについてもう少し、調べてみます。

noname#220054
質問者

補足

回答ありがとうございます。現在使用しているデバッガが、「ソースレベルでのデバッグができます。」と説明してあったので、コンパイル時でもエラー箇所が発見できるものと思っていました。まだ、C言語を始めたばかりなので、コンパイルの時点でのエラーを見つける方法がよく分かりません。デバッガが使えないとすれば、コンパイルエラー(文法の間違い)を見つけ出すには、コンパイラのエラーメッセージを元に、原因を見つけ出さないといけないですね。 コンパイラは、BorlandC++なのですが、エラーメッセージを参照できるようなものをご存知でしたら、教えていただけますか。

関連するQ&A

  • C言語コンパイラ・デバッガをご推薦ください

    いつも大変お世話になっています。 Windows 7を使って 計算シミュレーションを行っています。 コマンドプロンプト上で動く .exeプログラムでして テキストファイルを読み込み、テキストファイルで出力するだけのものです。 (他のプラットフォームで走らせるかもしれないので) 従来PERL言語で組んでいましたが、バグを作りこみやすいのと、デバッガがないので C言語に書き換えようと思っています。 1996年ごろ Visual C++という商品で、C言語のソースをコンパイルしデバッグしていました。 デバッガも申し分なかったですが、今は、どの製品がこれに相当しますか? 他社の製品でも、よいものあればご推薦ください。

  • C言語のコンパイルについて...。

    あの、C言語を勉強しているのですが、コンパイル法がわかりません。  作成は ”秀丸”で行っています。MS-DOSプロントでコンパイルは、どうやれば、できるのでしょうか?  Visual C は持っていますがインストしていません。    OSはWindows2000です。    コンパイルの手順や いいコンパイルソフトがあればお願いします。

  • 自宅でc言語のコンパイルが

    情報処理でc言語やってます。 学校ではサクラエディタでプログラムを書き、cproというフォルダに入れてます。そしてコマンドプロンプトで H: cd \cpro bcc32 ~.c でコンパイルします。自宅でもやろうと思って、 C++ Compiler 5.5/Turbo Debuggerってのをインストールして 設定が色々あるみたいなので、setbccと言うのをダウンロードして使ってみました。 再起動して試したんですが、 c: cd \cproまでは良いんですが、 bcc32 ~.cのあとに、コマンド'ilink32.exe'を実行できない ってなります。どうしたら良いか分かりません。PCの知識は何も無いので困ってます

  • C言語 コンパイル

    C言語の無料コンパイルがあったら教えてください 使用目的はC言語の練習です 機能は高機能でなくても使いやすければいいです Win XPです 何度もすいません^^

  • C言語プログラムの質問なんですが、エラーが出てコンパイルできません。

    C言語プログラムの質問なんですが、エラーが出てコンパイルできません。 エラーメッセージ /tmp/ccGHoP41.o: In function `main': step1-7.c:(.text+0x39): undefined reference to `stringStdin' collect2: ld returned 1 exit status 何が間違ってるのか全くわからない状態です。 どなたかアドバイスお願いします!

  • C言語コンパイルっ

    Cygwinを使ってコンパイルしているんですが。Visuai C++ 2005でC言語のコンパイルがしたいのですが2005で付属のコマンドプロンプト風のものでなくあの画面(抽象的ですみません、起動したらまず表示される画面です)でやりたいんです(>ω<) お力を貸してください。

  • C言語プログラムのコンパイルエラーについて

    お世話になります。 既存のC言語プログラムの一部を修正し、makefileを使用してコンパイルを行ったのですが、 以下のエラーメッセージが出てしまい、コンパイルすることができません。 自分なりに調べてみましたが、解決策が見つかりませんでした。 対応方法ご存知の方、もしくは、参考になる情報お持ちの方、助けて頂けると幸いです。  メッセージ : /usr/bin/ld: cannot find -lsendmail OSはCentOS 5.5です。 sendmail関係のインストールは行っています。 C言語の開発経験が乏しく、困っています。 お手数をお掛けして申し訳ありませんが、ご協力をお願い致します。

  • C言語、度々すいません。コンパイルエラーです。

    いつも大変お世話になり誠にありがとうございます。 下記コードがコンパイルエラーになり色々と 変えてみたのですが、どうしてもコンパイルエラー となります。 度々すいません。 ご回答の程宜しくお願い申し上げます。      記 1.コード #include <stdio.h> int main(void) { char ch; printf("アルファベットの最初の文字は何ですか?\n"); ch = getchar(); printf("アルファベットの最初の文字は%cです。\n" ch); return 0; } 2.コンパイルエラー C:\MinGW>gcc test8.c -o test8 test8.c: In function 'main': test8.c:9:51: error: expected ')' before 'ch' printf("アルファベットの最初の文字は%cです。\n" ch); 上記の通りエラーメッセージが出ます。 どうしたらいいでしょうか? ご回答の程宜しくお願い申し上げます。

  • C言語をコンパイルしたいのですが、無料のコンパイル環境はありますか?

    学校で、C言語習いました。 課題で出されたレポートの動作確認をしたいのですが、コンパイル環境がありません。 学校に行けばコンパイルできるのですが、エラーが出たら持ち帰り家で考える→再度学校で実行→以下続く をしていたら時間がかかってしょうがありません。 フリーのコンパイル環境はあるのでしょうか? あれば入手方法を教えてください。(PC環境はWindowsXPです。) もちろん、違法入手ではなくて安全なものを探しています。 ない場合は、どのくらいの値段で売っているものなのでしょうか? 検索してよく見かけるのは、『Borland C++Compiler 5.5 』なのですが、Windows2000(!?)までしか対応しておらず、現在はサイトが停止(!?よくわからないのですが、DL不可)していたので入手できませんでした。 入手方法を知りたいのはもちろんなのですが、Cファイルを作成して実行する方法など、短くても簡単でもよいので合わせて使い方を教えていただければ嬉しいです。 あと、素人質問で申し訳ないのですが、C言語のコンパイラでC++やその他の言語のコンパイルはできますか?(その逆もできますか?)

  • C言語とC++言語

    C言語でコンパイルできC++でコンパイルできないプログラムとその逆でC++でコンパイルできC言語でコンパイルできないプログラムを教えてください。よろしく