作者jclin (Das Kleine Krokodil)
看板MacDev
标题Re: [问题]欲在Xcode编译单份C++程式码 不得其法
时间Thu Sep 22 22:39:26 2005
※ 引述《markers (马克尔斯)》之铭言:
: : /usr/bin/ld: Undefined symbols:
: : std::ios_base::Init::Init()
: : std::ios_base::Init::~Init()
: : std::cout
: : std::basic_ostream<char,
: : std::char_traits<char> >& std::operator<< <std::char_traits<char>
: : ___gxx_personality_v0
: : collect2: ld returned 1 exit status
: : ---结束---
: : 是gcc有问题吧
: gcc ---- C compiler
: g++ ---- C++ compiler
: 嗯...其实没什麽问题才对~ ^^
gcc 会分辨附档名来编译档案
例如取 .cc .cxx .cpp 都可以用 gcc 编译
但是他在 link 时候不会包含 stdc++ library
因此要 gcc -o xx xx.c -lstdc++
才不会有类似上面的错误
而直接使用 g++,就不用手动指定 -lstdc++
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.75.237
1F:→ kenji30401:谢谢你 我又学到东西了 09/23 12:23