• ベストアンサー

c++ファイルのコンパイル

OSX(10.3)を使用しているのですが、ターミナルを使用してc++ファイルをコンパイルしようとすると以下のように表示されます。 ld: Undefined symbols: std::ios_base::Init::Init() std::ios_base::Init::~Init() ___gxx_personality_v0 c++ファイル自体は #include <iostream> int main(void) { return 0; } なので間違っていないと思うのですが (> <) コンパイルはgcc -o a.exe test.cpp で行いました。 どうすれば良いのでしょうか?分かる方お願いします。

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

  • ベストアンサー
noname#192177
noname#192177
回答No.2

gccではなくg++で試してみてください。 $ g++ -o a.exe test.cpp

candlefire
質問者

お礼

ご回答ありがとうございます。 上記の方法を試したところコンパイルできました!!どうもありがとうございました。

その他の回答 (1)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

#include <iostream> using namespace std; int main(void) { return 0; } これでもだめでしょうか? C++ヘッダの内容は std名前空間に置かれています。このままでは、グローバルな名前空間に入っていないので、std をグローバルな名前空間に入れます

candlefire
質問者

お礼

お返事が遅くなってすみません。ご回答ありがとうございます。using namespace std;を入れてみたのですが、できませんでした(> <)

関連するQ&A