MacPorts 経由でインストールされた gcc 4.8 を使用していますが、古い C++11 コードはコンパイルできません。
-std=c++11 フラグなしでコンパイラを使用すると、このテスト コードで問題なく動作します。
#include <cctype>
int main() {
std::isalnum('c');
return 0;
}
[bash] g++48 test.cpp
しかし、Mavericks のアップグレード後、次のコンパイル エラーが発生します。
[bash] g++48 -std=c++11 test.cpp
Undefined symbols for architecture x86_64:
"isalnum(int)", referenced from:
_main in ccvsKeqJ.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
この問題の原因を知っている人はいますか? どんな助けにも感謝します