Discussion:
コンパイルエラー
(too old to reply)
VC初心者
2006-04-02 10:50:56 UTC
Permalink
初心者です。

新たにC言語の勉強をしようと、VCを購入しました。
手元の書籍の(Windows2000プログラミング標準講座」のサンプルソースを手で入力して、
コンパイルするとエラーが発生してしまいます。
また、サンプルソースの内容をカットアンドペーストで貼り付けても同様のエラーが発生しています。

書籍に付属のプロジェクトをVS2005に変換してコンパイルすると動作します。
何が悪いのか、教えてください。

cstringヘッダやcstdioは変更していません。

エラー内容です。
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2143:
構文エラー : '{' が ':' の前にありません。
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2059:
構文エラー : ':'
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2143:
構文エラー : '{' が ':' の前にありません。
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2059:
構文エラー : ':'
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2143:
構文エラー : '{' が ':' の前にありません。
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(18) : error
C2059:
構文エラー : ':'
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(19) : error
C2143:
構文エラー : '{' が ':' の前にありません。
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\cstring(19) : error
C2059:
構文エラー : ':'

この後、同様のエラーが続き
次にcstdioヘッダの関係でエラーが多数発生しています。
UETA, Shin-ichi
2006-04-06 06:37:34 UTC
Permalink
こんにちは、植田です。
Post by VC初心者
cstringヘッダやcstdioは変更していません。
まさかとは思いますが、C++ではなく、Cでコンパイルしようと
している ― ってことはないでしょうか。
cstringやcstdioのような拡張子のないヘッダファイルはC++
向けのものです。
手入力したソースコードのファイルの拡張子が .c になってい
ないか確認してみてください。もしそうなら .cpp に変更して
再度コンパイルしてみてください。

# コンパイルオプション /TP または /Tp でも変更できます。
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
mailto:***@usdesign.jp
とっちゃん
2006-04-06 07:43:01 UTC
Permalink
とっちゃんです。

返事つきませんね。
Post by VC初心者
手元の書籍の(Windows2000プログラミング標準講座」のサンプルソースを手で入力して、
コンパイルするとエラーが発生してしまいます。
また、サンプルソースの内容をカットアンドペーストで貼り付けても同様のエラーが発生しています。
書籍に付属のプロジェクトをVS2005に変換してコンパイルすると動作します。
何が悪いのか、教えてください。
付属をそのままビルドすると問題ないということですか?

であれば、ご自身で書いたソースのどこかに余計なごみが含まれているんだと思います。

エラーの発生箇所ではなくその手前のどこかです。

何が余計なものなのかは、わかりませんが、C/C++ の構文エラーの殆どの原因は
エラー発生行よりも前の行にあります。

まだ解決していないようなら、ソースの1文字1文字を良く見て原因を探してください(^^;


// とっちゃん(高萩 俊行)
// http://tocchan.cocolog-nifty.com/
// Microsoft MVP for Windows SDK (Oct 2005 - Sept 2006)

Loading...