⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_compiler.cc

📁 penMesh is a generic and efficient data structure for representing and manipulating polygonal meshes
💻 CC
字号:
#include <iostream>#include <iomanip>#include <typeinfo>#include <OpenMesh/Core/System/compiler.hh>#define SIZE(T) \   std::cout << std::setw( 4) << typeid(T).name() \             << std::setw(20) << #T << ": " << sizeof(T) << std::endlint main(int argc, char *argv[]){#if defined(WIN32)  std::cout << "          WIN32: defined\n";#else  std::cout << "          WIN32: undefined\n";#endif#if defined(OM_CC_MSVC)  std::cout << "     OM_CC_MSVC: exists\n";#endif#if defined(OM_CC_ICC)  std::cout << "      OM_CC_ICC: exists\n";#endif#if defined(OM_CC_GCC)  std::cout << "      OM_CC_GCC: exists\n";#endif#if defined(OM_CC_MIPS)  std::cout << "     OM_CC_MIPS: exists\n";#endif  std::cout << "          OM_CC: " << OM_CC << std::endl;  std::cout << "  OM_CC_VERSION: " << OM_CC_VERSION << std::endl;#if defined(OM_STATIC_BUILD)  std::cout << "OM_STATIC_BUILD: " << OM_STATIC_BUILD << std::endl;#else  std::cout << "OM_STATIC_BUILD: not defined" << std::endl;#endif  std::cout << std::endl << "Template settings:\n";  std::cout << "        OM_OUT_OF_CLASS_TEMPLATE: " << OM_OUT_OF_CLASS_TEMPLATE << std::endl;  std::cout << "       OM_PARTIAL_SPECIALIZATION: " << OM_PARTIAL_SPECIALIZATION << std::endl;  std::cout << "            OM_INCLUDE_TEMPLATES: " << OM_INCLUDE_TEMPLATES << std::endl;  std::cout << std::endl;  std::cout << "Size of fundamental types:\n";  SIZE(bool);  SIZE(char);  SIZE(unsigned char);  SIZE(short);  SIZE(unsigned short);  SIZE(int);  SIZE(unsigned int);  SIZE(long);  SIZE(unsigned long);#if defined(OM_CC_MSVC)  SIZE(__int64);  SIZE(unsigned __int64);#else  SIZE(long long);  SIZE(unsigned long long);#endif  SIZE(float);  SIZE(double);  SIZE(long double);  std::cout << std::endl;  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -