当设置std=c++11标志时,Luabind异常未被捕获。

以下代码片段……在使用以下命令编译时能够很好地捕获运行时错误:

g++ main.cpp -llua -lluabind -ohw

但是,当使用以下命令编译时会因未捕获的异常而中止:

g++ main.cpp -llua -lluabind -ohw -std=c++11

为什么?

FYI:

$ g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix
点赞