1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // boost/detail/lightweight_test_reporter.hpp ----------------------------------------//
- // Copyright Beman Dawes 2014
- // Distributed under the Boost Software License, Version 1.0.
- // See http://www.boost.org/LICENSE_1_0.txt
- //--------------------------------------------------------------------------------------//
- // //
- // Configuration reporting cpp_main() //
- // //
- // Displays configuration information, then returns test_main(argc, argv), which //
- // must be supplied by the user. //
- // //
- // Note: cpp_main(argc, argv) is called from a try block in main(), which is //
- // supplied by <boost/detail/lightweight_main.hpp> as is a catch block that reports //
- // std::exception what(). //
- // //
- //--------------------------------------------------------------------------------------//
- #include <boost/config.hpp>
- #include <boost/version.hpp>
- #include <boost/detail/lightweight_test.hpp>
- #include <boost/detail/lightweight_main.hpp>
- #include <iostream>
- int test_main(int argc, char* argv[]);
- int cpp_main(int argc, char* argv[])
- {
- std::cout << BOOST_COMPILER
- #ifdef __GNUC__
- << ", __GXX_EXPERIMENTAL_CXX0X__ "
- # ifdef __GXX_EXPERIMENTAL_CXX0X__
- "defined"
- # else
- "not defined"
- # endif
- #endif
- << "\n"
- << BOOST_STDLIB << "\n"
- << BOOST_PLATFORM << "\n"
- << "Boost version " << BOOST_VERSION / 100000 << '.'
- << BOOST_VERSION / 100 % 1000 << '.' << BOOST_VERSION % 100 << "\n";
- std::cout << "Command line: ";
- for (int a = 0; a < argc; ++a)
- {
- std::cout << argv[a];
- if (a != argc - 1)
- std::cout << ' ';
- }
- std::cout << std::endl;
- return test_main(argc, argv);
- }
|