C++ 如何通过宏检查GNU libstdc++;使用了什么?
如何通过宏检查是否使用了(GNU GCC)libstdc++STL实现?可能吗?我想让它在GCC和Clang中工作C++ 如何通过宏检查GNU libstdc++;使用了什么?,c++,stl,C++,Stl,如何通过宏检查是否使用了(GNU GCC)libstdc++STL实现?可能吗?我想让它在GCC和Clang中工作 对于Linux上的C++11,它可能是唯一的选择(或者是吗?)。(STLport没有C++ 11的支持,AFAIK),在MaLoX上,LLVC++ +STL更可能,如果你使用Clang(也可能是GCC,不确定)。你可以检查 > GLYBCXXXX< < /C> >(或(cstdef是一个不错的选择): #包括 #如果已定义(uuu GLIBCXX_uuuuuu)| |已定义(uuu
对于Linux上的C++11,它可能是唯一的选择(或者是吗?)。(STLport没有C++ 11的支持,AFAIK),在MaLoX上,LLVC++ +STL更可能,如果你使用Clang(也可能是GCC,不确定)。你可以检查<代码> > GLYBCXXXX< < /C> >(或<代码>(
cstdef
是一个不错的选择):
#包括
#如果已定义(uuu GLIBCXX_uuuuuu)| |已定义(uuu GLIBCPP_uuu)
/*使用GNU GCC libstdc++,也使用其STL实现*/
#恩迪夫
请在此处阅读更多信息:
#include <cstddef>
#if defined(__GLIBCXX__) || defined(__GLIBCPP__)
/* Using GNU GCC libstdc++, so using also its STL implementation */
#endif