作者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