• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++がコンパイルできない...)

C++コンパイルできない問題

このQ&Aのポイント
  • C++のコンパイルでエラーが発生して困っています。
  • コンパイル時に未定義のシンボル参照エラーが発生しています。
  • 使用している環境はSolaris 8のgccです。

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

  • ベストアンサー
  • HOGERA3
  • ベストアンサー率35% (50/139)
回答No.5

gcc ではなくて g++ を使いましょう。 ついでに、エラーとは関係ありませんが 普通はmainの最後に return 0; をつけます。 # int main()と言ってますからintを返しましょう。 # 0を返すのは正常終了を表します。

その他の回答 (4)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.4

stdc++をリンクしてみてください。 Solarisは触ったことが無いので、同じかどうかわかりませんが。 gcc hoge.cpp -lstdc++

  • mamakari
  • ベストアンサー率34% (20/58)
回答No.3

gcc 3.3.1 (cygwin)でコンパイルしてみましたが、とりあえずエラーにはなりませんでした。 古いヘッダじゃなくて新しいヘッダを使いなさいとコンパイラがメッセージを出してるようなので試してみてはいかがでしょうか。 In file included from /usr/include/c++/3.3.1/backward/iostream.h:31, from hoge.cpp:1: /usr/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider usin g one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <s stream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

  • keyguy
  • ベストアンサー率28% (135/469)
回答No.2

失礼しました。 No.1はWindowsでのことです。 まだLinuxを導入していないので確認できません。

  • keyguy
  • ベストアンサー率28% (135/469)
回答No.1

フリーで最も優れているBorland C++5.5で 問題無くコンパイルと実行ができました。 筋からいけばintをリターンすべきですが問題なさそうです。 古い書式なので新しい書式では #include <iostream> using namespace std; void main(void){ cout << "matumoto"; } となります。

関連するQ&A