看板 MacDev 關於我們 聯絡資訊
※ 引述《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
kenji30401:謝謝你 我又學到東西了 09/23 12:23