トップページ > 過去ログ > 記事閲覧
E2141 宣言の構文エラー
名前:Green_T 日時: 2012/04/17 14:43

BCC developer初挑戦ですが、このサイトの説明のとおり、セッティングをしてテスト用のプラグラムをコピペしているのですが、どうしてもエラーがでてきます。このサイトからコピペしたテスト用プログラムなので、宣言構文には間違いがないはずですし、コピペしわすれた箇所はないので、宣言構文が間違っているはずはないと思うのですが、なにがおかしいのでしょうか?   エラーメッセージは以下のとおりです。 E2141 C:\Users\Reina\Desktop\test3\DrewPixel.cpp 4: 宣言の構文エラー 4行目の宣言構文は以下のとおりです。 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) 入り口で躓いている状態ですので、解決の糸口をご教示ください!! 宜しくお願いします。

Page: 1 |

Re: E2141 宣言の構文エラー ( No.1 )
名前:獅子 日時:2012/04/19 09:37

セッティングが間違っているとしか考えられません‥‥もう一度1つずつ手順を確認しながらセッティングをしてみてはいかがでしょう?
Re: E2141 宣言の構文エラー ( No.2 )
名前:南山まさかず 日時:2012/04/19 18:09

 横から失礼します。  実は僕も以前に似た現象に遭遇したことがあって、そのときはBCCのヘッダのほうで同様の現象が発生しました。  そのときはBCCをインストールしなおしたらうまく行ったので、獅子さんのおっしゃるとおり、BCCも含めてセッティングを見直したらよろしいかと思います。  あくまで個人的な感想なのですが、個人的な経験から、BCCには問題が多いように思います(特にテンプレート周り)。  失礼しました。
Re: E2141 宣言の構文エラー ( No.3 )
名前:いっち 日時:2012/04/19 18:11

設定を見直しても解決しない場合は、 出力されるメッセージを改変や抜粋を行わずにすべてそのまま貼り付けてください。
Re: E2141 宣言の構文エラー ( No.4 )
名前:Green_T 日時:2012/04/20 13:02

いっち様、南山様、ご助言ありがとうございます。今日、また一からコンパイラ、デベロッパー、ライブラリのすべてをインストールしなおしてみました。今回はsetbccが前回より上手くいったので(Windows7, 64-bitを使用しています)、これで上手くいくかと思いきや、また同じE2141宣言の構文エラーがでてしまいました。出力されたメッセージは以下のとおりです。お手数ですがご教示お願いいたします。 > C:\borland\bcc55\Bin\make.exe -fDebug\test5.mak TARGET MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -WC -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\Users\Nikki\Documents\test5\drawPixel.cpp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland C:\Users\Nikki\Documents\test5\drawPixel.cpp: エラー E2141 C:\Users\Nikki\Documents\test5\drawPixel.cpp 4: 宣言の構文エラー *** 1 errors in Compile *** ** error 1 ** deleting Debug\drawPixel.obj Make End !! (Elapsed time 0:00.203)
Re: E2141 宣言の構文エラー ( No.5 )
名前:Green_T 日時:2012/04/20 13:33

獅子様もご助言ありがとうございました。
Re: E2141 宣言の構文エラー ( No.6 )
名前:獅子 日時:2012/04/20 15:14

インストールをしなおしてもダメですか。ちなみに、念のためですがDXライブラリのセッティングをしっかりし直しましたか?手順を1つずつ確認しましたか?できたつもりでも、見落としがあるかもしれません。手順を踏んでいても、間違えているかもしれません。 BCCは使ったことがないのでエラーからは私は何もわかりませんが、 エラー箇所の位置から考えるに、WindowsAPIがインクルードできていないような気がします。WindowsAPIが読み込めていないということはDxLibのセッティングに問題がある、と私は勝手に解釈しました。役に立たないかもしれませんが参考までに。
Re: E2141 宣言の構文エラー ( No.7 )
名前:南山まさかず 日時:2012/04/20 17:50

 ひとつだけ気になったことが。  -WCオプションはコンソールアプリケーションの指 定です。DxLibをご試用なさるのでしたら、-Wオプシ ョンにしたらよろしいかと思います。  そのせいで、宣言中のWINAPI等が正しく認識され ていないのだと思います。
Re: E2141 宣言の構文エラー ( No.8 )
名前:いっち 日時:2012/04/20 19:55

レス(No.7)の補足ですが、具体的には以下のURLのF〜Hの部分です。 > ttp://homepage2.nifty.com/natupaji/DxLib/dxuse_bcc.html#R4
Re: E2141 宣言の構文エラー(解決) ( No.9 )
名前:Green_T 日時:2012/04/21 13:20

できました!やはりご指摘のように-Wオプシ ョンになっていませんでした。 感涙です。(;_;)皆様、どうもありがとうございました。これで最初の一歩が踏み出せます!!   

Page: 1 |