コンパイルエラー(1/2)

解決済みの質問

コンパイルエラー

本日からC++を勉強しはじめました。
使用しているコンパイラはBORLAND C++ COMPILER 5.5 です。

#include<iostream>
int main(){
cout<<"hello";
return 0;
}
上記をコンパイルすると下記のエラーが出ます。
いったいどこがいけないのでしょうか。
どなたか教えてくださいませ。

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
123.c:
致命的エラー F1003 C:\BORLAND\BCC55\include\stdcomp.h 5: error 指令: Must use C++ for STDCOMP.H
*** 1 errors in Compile ***
*** コンパイル終了 ***

投稿日時 - 2008-07-19 21:55:30

QNo.4189285

すぐに回答ほしいです

質問者が選んだベストアンサー

> bcc32 123.c でコンパイルしましたが結果は同じです。
いえ、bcc32 -P 123.c でコンパイルして下さいって意味でした。。

ANo.1さんの書かれているように、using namespace std; を追加するとかは必要でしょう。

投稿日時 - 2008-07-19 22:48:36

お礼

JaritenCat 様

using namespace std; を追記し
bcc32 -P 123.c でコンパイルできました。

入門者なので良くわからないのですが、
"-P" は、どのような場合に使い分けるのですか?

投稿日時 - 2008-07-19 23:17:18

ANo.7

36人が「このQ&Aが役に立った」と投票しています

[  前へ  |  ]

ベストアンサー以外の回答(8件中 1~5件目)

ANo.9

#4の者です。

> ファイル名は変更せずに
C++のコードなのですからソースファイルの拡張子をcppにしましょう。

投稿日時 - 2008-07-20 06:53:30

ANo.8

> "-P" は、どのような場合に使い分けるのですか?

簡単にまとめます。
拡張子がcのとき・・・C言語としてコンパイルしますので、C++で書いたものをコンパイルするときは、-Pオプションが必要です。
 bcc32 -P 123.c でコンパイルします。
-Pオプションを指定しないと、質問のエラーがでます。

拡張子がcppのとき・・C++言語としてコンパイルしますので、-Pオプションは不要です。
 bcc32 123.cpp または、 bcc32 123 でコンパイルします。
※C++で書いたものは、拡張子をcppにすることをおすすめします。

ついでに、
<iostream>でも<iostream.h>でも使えるようですが、iostream.hは時代遅れなので使ってはいけません。
<iostream>をインクルードする場合は、coutが分からないというエラーが出ると思いますので、using namespace std; をいれるか、coutをstd::coutにしましょう。(後者の方をおすすめします)

投稿日時 - 2008-07-19 23:36:03

お礼

JaritenCat 様 ありがとうございました。

投稿日時 - 2008-07-20 09:50:59

ANo.6

失礼。今は iostream.h は使わないんですね。
やっぱり、コンパイル時に-Pオプションをつけて強制的にC++でコンパイルするより、素直に拡張子をcppにした方がいいでしょう。

投稿日時 - 2008-07-19 22:45:08

ANo.5

えっと....
Borland C++ では iostream.h を #include しなきゃならないんでしょうか?>#3
もしそうならさっさと捨てるべきですね.

投稿日時 - 2008-07-19 22:39:26

ANo.4

> 拡張子の問題ではないような・・。
明らかに拡張子の問題です。

投稿日時 - 2008-07-19 22:32:06

補足

正常にコンパイルされた下記のファイルを
#include <stdio.h>

void main()
{
printf("Hello.\n");
}
ファイル名は変更せずに問題のあった下記リストに書き換えてみたのですが
#include<iostream>
int main(){
cout<<"hello";
return 0;

}

同じエラーが出てしまいました。

投稿日時 - 2008-07-19 22:53:27

あわせてチェックしたい
  • borland c++ 致命的エラー ...
  • Borland C++ Compiler ...
  • Borland C++5.51で ...
PR
【夫婦アンケート】バレンタインしてますか?[ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら