config_test.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // error_code_test.cpp ---------------------------------------------------------------//
  2. // Copyright Beman Dawes 2014
  3. // Distributed under the Boost Software License, Version 1.0.
  4. // See http://www.boost.org/LICENSE_1_0.txt
  5. // See library home page at http://www.boost.org/libs/system
  6. #include <boost/system/config.hpp>
  7. #include <iostream>
  8. using std::cout;
  9. using std::endl;
  10. int main()
  11. {
  12. #ifdef BOOST_WINDOWS_API
  13. std::cout << "BOOST_WINDOWS_API is defined" << std::endl;
  14. #else
  15. std::cout << "BOOST_WINDOWS_API is not defined" << std::endl;
  16. #endif
  17. #ifdef _MSC_VER
  18. std::cout << "_MSC_VER is defined as " << _MSC_VER << std::endl;
  19. #else
  20. std::cout << "_MSC_VER is not defined" << std::endl;
  21. #endif
  22. #ifdef __CYGWIN__
  23. std::cout << "__CYGWIN__ is defined" << std::endl;
  24. #else
  25. std::cout << "__CYGWIN__ is not defined" << std::endl;
  26. #endif
  27. #ifdef __MINGW32__
  28. std::cout << "__MINGW32__ is defined" << std::endl;
  29. #else
  30. std::cout << "__MINGW32__ is not defined" << std::endl;
  31. #endif
  32. #ifdef BOOST_POSIX_API
  33. std::cout << "BOOST_POSIX_API is defined" << std::endl;
  34. #else
  35. std::cout << "BOOST_POSIX_API is not defined" << std::endl;
  36. #endif
  37. #ifdef BOOST_PLAT_WINDOWS_DESKTOP
  38. std::cout << "BOOST_PLAT_WINDOWS_DESKTOP is defined as "
  39. << BOOST_PLAT_WINDOWS_DESKTOP << std::endl;
  40. #else
  41. std::cout << "BOOST_PLAT_WINDOWS_DESKTOP is not defined" << std::endl;
  42. #endif
  43. #ifdef BOOST_NO_ANSI_APIS
  44. std::cout << "BOOST_NO_ANSI_APIS is defined" << std::endl;
  45. #else
  46. std::cout << "BOOST_NO_ANSI_APIS is not defined" << std::endl;
  47. #endif
  48. #ifdef BOOST_NO_CXX11_NOEXCEPT
  49. std::cout << "BOOST_NO_CXX11_NOEXCEPT is defined" << std::endl;
  50. #else
  51. std::cout << "BOOST_NO_CXX11_NOEXCEPT is not defined" << std::endl;
  52. #endif
  53. #ifdef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
  54. std::cout << "BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS is defined" << std::endl;
  55. #else
  56. std::cout << "BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS is not defined" << std::endl;
  57. #endif
  58. return 0;
  59. }