📄 ax_cxx_gcc_abi_demangle.m4
字号:
dnl @synopsis AX_CXX_GCC_ABI_DEMANGLEdnldnl If the compiler supports GCC C++ ABI name demangling (has header cxxabi.h dnl and abi::__cxa_demangle() function), define HAVE_GCC_ABI_DEMANGLEdnldnl Adapted from AC_CXX_RTTI by Luc Maisonobednldnl @version $Id: ax_cxx_gcc_abi_demangle.m4,v 1.1 2004/02/18 20:45:36 blep Exp $dnl @author Neil Ferguson <nferguso@eso.org>dnlAC_DEFUN([AX_CXX_GCC_ABI_DEMANGLE],[AC_CACHE_CHECK(whether the compiler supports GCC C++ ABI name demangling, ac_cv_cxx_gcc_abi_demangle,[AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([#include <typeinfo>#include <cxxabi.h>#include <string>template<typename TYPE>class A {};],[A<int> instance;int status = 0;char* c_name = 0;c_name = abi::__cxa_demangle(typeid(instance).name(), 0, 0, &status); std::string name(c_name);free(c_name);return name == "A<int>";], ac_cv_cxx_gcc_abi_demangle=yes, ac_cv_cxx_gcc_abi_demangle=no) AC_LANG_RESTORE])if test "$ac_cv_cxx_gcc_abi_demangle" = yes; then AC_DEFINE(HAVE_GCC_ABI_DEMANGLE,1, [define if the compiler supports GCC C++ ABI name demangling]) fi])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -