Re: わかりません・・・ ( No.1 ) |
- 名前:お父さん 日時:2007/07/28 01:37
寿さん、すみません。はじめに書いた私のレスは的外れでしたので、削除させていただきます。
下で優柔不断さんが書いておられるように、これらの警告は無視しても全く問題はないと思います。
この点については、管理人様も、別の方からの質問の中で、これらのメッセージは無視しても全く問題がない旨
の回答をしておられます。
h ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=405
ただ、いくら問題がないとわかっていても、警告メッセージが出るのはいやなものです。
警告メッセージが出るのは、コンパイラオプションで、bcc32 -W -3 -Od -w ……と、-w指定で全ての警告を表
示するようになっているためですから、-wを-w-として、警告を表示しないようにすれば、メッセージは出なくな
ります。
もし、BCC Developerをお使いなら、「プロジェクトの設定」の「コンパイル1」タグの、「警告の表示」で、
「警告を表示しない」にすれば、メッセージは出ません。
十分確認もせずに、とんちんかんな返答をさしあげまして、どうも失礼しました。
|
Re: わかりません・・・ ( No.2 ) |
- 名前:優柔不断 日時:2007/07/27 20:45
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'hInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'nCmdShow' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
については、無視してもかまいませんよ。それはWinMain関数の引数を使っていないというだけで、普通は
使わないからです、ただ、上の5つの警告については、僕の環境でも必ず警告が出るので、それに原因は、
DxLib.hにあるようなので、よく分からないですが、僕の環境で動かしても、そう変な動きなどもないので、
たぶん大丈夫だと思います。
|
Re: わかりません・・・ ( No.3 ) |
- 名前:Sura 日時:2007/07/28 00:18
はじめまして
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'hInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 C:\cwork\SRG\main.cpp 19: パラメータ 'nCmdShow' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
の警告は
BCCでコンパイルしているのであれば
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
を
int WINAPI WinMain( HINSTANCE , HINSTANCE , LPSTR , int )
にしたら警告が消えます。
また、#pragmaはコンパイラーによって扱いが異なるので、どうしても出てしまいます。
ちなみにreleaseモードでコンパイルするとその警告も出ません。
|
Re: わかりません・・・ ( No.4 ) |
- 名前:寿 日時:2007/07/28 08:09
そうなんですか。
分かりました。
おかげで安心できました。
皆さんありがとうございましたm(_ _)m
|
Re: わかりません・・・ ( No.5 ) |
- 名前:優柔不断 日時:2007/07/28 09:28
>ただ、いくら問題がないとわかっていても、警告メッセージが出るのはいやなものです。
>警告メッセージが出るのは、コンパイラオプションで、bcc32 -W -3 -Od -w ……と、-w指定で全ての警告を表
>示するようになっているためですから、-wを-w-として、警告を表示しないようにすれば、メッセージは出なくな
>ります。
>もし、BCC Developerをお使いなら、「プロジェクトの設定」の「コンパイル1」タグの、「警告の表示」で、
>「警告を表示しない」にすれば、メッセージは出ません。
これはあまり奨められませんね、コンパイラの警告の中には結構やりやすいミスなども含まれていて、これは、
表示する設定にしたほうが、ミスが少なくなります。例えば、等価演算子==と代入演算子=の間違いがよく起
こるのですが、警告表示設定にしとくと、これが警告出るのですよ。BCCならば以下のように↓
警告 W8060 c:\programfile\adveraver\gamemain.cpp 84: おそらく不正な代入(関数 SetGame::NewGame(battle *,player *,setting *) )
とか、変数の初期化前の使用や、ややこしい演算の、演算順序の明確化のために、括弧使用のススメなど
も、しっかりと警告出しますので、警告を出さないというのは、損な面も大きいので、やめときましょう。
|
|