
こんにちは。
Win2000、VC++6.0使用。
今までC言語でプログラムを組んではいましたが、
#define _DEBUG
#ifdef _DEBUG
print(...);
#endif
というようにデバッグ用のコードを入れたことはありませんでした。
このような便利なものがあると知り、早速使ってみたのですが、
#define _DEBUG
の一文をコメントアウトして、再コンパイル(リビルド)
して実行してみたのですが、
普通に
#ifdef _DEBUG
#endif
で囲まれた部分が実行されてしまいます。
#define _DEBUG
を宣言しなければ、実行されないと思っていたのですが
自分の勘違いでしょうか?
よくわかりません。
どなたかご存知の方、よろしくお願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
自分も同じことをして悩んでたのですが、なんとなくわかったので書いておきます。
http://www.mnc.co.jp/intime/user/intimedev.php?I …
↑環境が異なるのでビンゴではないですが、
何かのコンパイラオプションが「_DEBUG」を暗黙に追加宣言してしまうようです。
「_DEBUG」以外でデバッグの切り分けをした方がいいみたいですね。
No.5
- 回答日時:
> 早速設定を見てみましたが、確かに
> プリプロセッサの定義に_DEBUGというのがありました。
この際、左側のツリーで対象のソースファイルを選択しているか、確認してみてください。
ソースファイル全体(フォルダのアイコン)に対する変更だけでは反映されなかった気もします。
プロジェクトの設定の考え方は、makefileとか、コンパイル、リンクに関する知識とかがないと、わかりにくいかも。
No.3
- 回答日時:
#は、プリプロセッサ命令で
コメントは、言語の部分ですから、
コメントアウトできていないのじゃないでしょうか
一度、その行を削除してみるか
#define _DEBUG
の後で
#undef _DEBUG
を加えるとかやってみてはどうでしょう?
No.1
- 回答日時:
[プロジェクト]-[設定]
「プロジェクトの設定」ダイアログ
「C/C++」タブ
カテゴリ:全般
の、
プリプロセッサの定義:
の中に「_DEBUG」が定義されていないか、確認してください。
ここに_DEBUGが定義されている場合、コンパイルする時に#defineされているものとして扱われます。
--
通常、デバッグでないリリースモードでのコンパイルを行う場合、
[ビルド]-[アクティブな構成の変更]
「プロジェクトの標準構成」ダイアログ
で、
○○ - Win32 Release
を選択します。
(または、[ビルド]ツールバーで切り替え可能。)
作成したプログラムの配布、数値計算を伴う実験の実施などはこちらのReleaseモードで作成した、小さくて速くてデバッグ用のライブラリを必要としないexeを利用します。
早速のご返答ありがとうございます。
早速設定を見てみましたが、確かに
プリプロセッサの定義に_DEBUGというのがありました。
しかしながら、削除→リビルド→実行してみましたが
状況は変わりませんでした。
リリースモード用に再コンパイルして、実行してみましたが、
これまた同じように実行されてしまいます。
なんか、古い実行ファイルが残っているような
気がしないでもないのですが。。。
どれを消していいのかよくわかりませんでした。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
visual studio2019でデバッグが...
-
Win8 で ASPのデバッグをするに...
-
DLL参照時に指定されたモジュー...
-
デバッグとビルドは何が違うの...
-
Eclipseのブレークポイントが○...
-
Visual studio2017で、2回目の...
-
libjpeg.libの作り方 c++/cli
-
vb ver6 でformat文やTrim文の...
-
visual studio 2019 についての...
-
ソリューションをまたがるデバ...
-
起動時に何のダイアログも表示...
-
Visual C#で、usingが出来ない...
-
Visual Studio 2008 SP1について
-
vbpが開けない!!
-
VC#での参照の追加が上手くいき...
-
Visual Studio 2010 のC#で…
-
Release版のexeが動きません
-
python エラー
-
DLLファイルの逆コンパイラにつ...
-
<unistd.h>をVisualStudioでつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DLL参照時に指定されたモジュー...
-
Eclipseのブレークポイントが○...
-
visual studio2019でデバッグが...
-
Visual studio2017で、2回目の...
-
デバッガでステップ実行してい...
-
eclipseでデバックするとエラー...
-
ブレークポイントは現在の設定...
-
デバッグとビルドは何が違うの...
-
起動時に何のダイアログも表示...
-
エラーについて
-
VB.netを実行するとデバック プ...
-
visual studio 2008 のデバッグ...
-
ビルド時のエラー(書き込みで...
-
VB6.0を使用しています
-
Visual Studio 2017 ビルドする...
-
RichTextBox使用で...
-
C# リソースに埋め込んだ.exeフ...
-
eclipseでプログラムが実行でき...
-
VB6のデバッガ?強制終了?につ...
-
visual studio 2019 についての...
おすすめ情報