Boost logo

Boost Users :

From: Gennadiy Rozental (gennadiy.rozental_at_[hidden])
Date: 2007-04-30 20:59:07


"John McMahon" <john_gg_mcmahon_at_[hidden]> wrote in message
news:f15iu8$c6d$1_at_sea.gmane.org...
> Would it be this?:
> "Use /EHa to specify the asynchronous exception handling model (C++
> exception handling with structured exception handling exceptions). /EHa
> may result in a less performant image because the compiler will not
> optimize a catch block as aggressively, even if the compiler does not see
> a throw.
> /GX is deprecated in Visual C++ 2005; use /EH (Exception Handling Model)
> instead. For more information, see Deprecated Compiler Options."
>
> Also, I'm guessing, but it looks like I should set the compiler flag in
> boost\boost_1_33_1\tools\build\v1\vc-8_0-tools.jam
>
> I edited it to contain
> flags vc-8_0 C++FLAGS : /EHa ; # no idea if the syntax is right; also is
> this the right compiler option? or /EHsh. Tried both. to no avail.

Ask Boost.Build guys.

> and ran
>
> bjam --v2 --with-test "-sTOOLS=vc-8_0" "-sVS80_ROOT=C:\Program
> Files\Microsoft Visual Studio 8\VC"

Make sure you cleanup results of previous run

> (I see no corresponding v2 vc-8_0-tools.jam.)
>
> This built
> ..\boost\boost_1_33_1\bin.v2\libs\test\build\msvc\debug\asynch-exceptions-on\link-static\boost_unit_test_framework-vc-d-1_33.lib
>
> (notice no lib- prepended).
>
> When I point my lib path to this library, I get the same exception - only
> this time on the console outut rather than in a popup.

Could you please show me the output?

> John
>
> ----
> Log out out from vc80 link step.
> 1>Searching libraries
>
> 1> Searching
> D:\john\SyncFolder\projects\programming\c++\boost\boost_1_33_1\bin.v2\libs\test\build\msvc\debug\asynch-exceptions-on\link-static\boost_unit_test_framework-vc-d-1_33.lib:
>
> 1> Found "void __cdecl boost::test_tools::tt_detail::check_impl(class
> boost::test_tools::predicate_result const &,class
> boost::basic_wrap_stringstream<char> &,class
> boost::unit_test::basic_cstring<char const >,unsigned int,enum
> boost::test_tools::tt_detail::tool_level,enum
> boost::test_tools::tt_detail::check_type,unsigned int,...)"
> (?check_impl_at_tt_detail_at_test_tools_at_boost@@YAXABVpredicate_result_at_23@AAV?$basic_wrap_stringstream_at_D@3_at_V?$basic_cstring@$$CBD_at_unit_test_at_3@IW4tool_level_at_123@W4check_type_at_123@IZZ)
>
> 1> Referenced in BoostTest1.obj
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(test_tools.obj)
>
> 1> Found "public: void __thiscall boost::unit_test::test_suite::add(class
> boost::unit_test::test_unit *,unsigned long,unsigned int)"
> (?add_at_test_suite_at_unit_test_at_boost@@QAEXPAVtest_unit_at_23@KI_at_Z)
>
> 1> Referenced in BoostTest1.obj
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(unit_test_suite.obj)
>
> 1> Found "void __cdecl
> boost::unit_test::framework::test_unit_aborted(void)"
> (?test_unit_aborted_at_framework@unit_test_at_boost@@YAXXZ)
>
> 1> Referenced in boost_unit_test_framework-vc-d-1_33.lib(test_tools.obj)
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(framework.obj)
>
> 1> Found "public: class boost::unit_test::unit_test_log_t & __thiscall
> boost::unit_test::unit_test_log_t::operator<<(struct
> boost::unit_test::log::checkpoint const &)"
> (??6unit_test_log_t_at_unit_test_at_boost@@QAEAAV012_at_ABUcheckpoint@log_at_12@@Z)
>
> 1> Referenced in boost_unit_test_framework-vc-d-1_33.lib(test_tools.obj)
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(unit_test_log.obj)
>
> 1> Found "public: bool __thiscall
> boost::unit_test::test_results::passed(void)const "
> (?passed_at_test_results_at_unit_test_at_boost@@QBE_NXZ)
>
> 1> Referenced in
> boost_unit_test_framework-vc-d-1_33.lib(unit_test_suite.obj)
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(results_collector.obj)
>
> 1> Found "int __cdecl boost::unit_test::runtime_config::random_seed(void)"
> (?random_seed_at_runtime_config_at_unit_test_at_boost@@YAHXZ)
>
> 1> Referenced in
> boost_unit_test_framework-vc-d-1_33.lib(unit_test_suite.obj)
>
> 1> Referenced in boost_unit_test_framework-vc-d-1_33.lib(framework.obj)
>
> 1> Loaded
> boost_unit_test_framework-vc-d-1_33.lib(unit_test_parameters.obj)
>
> 1> Found "public: enum boost::unit_test::unit_test_monitor_t::error_level
> __thiscall
> boost::unit_test::unit_test_monitor_t::execute_and_translate(class
> boost::unit_test::test_case const &)"
> (?execute_and_translate_at_unit_test_monitor_t_at_unit_test_at_boost@@QAE?AW4error_level_at_123@ABVtest_case_at_23@@Z)
>
> 1> Referenced in boost_unit_test_framework-vc-d-1_33.lib(framework.obj)
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(unit_test_monitor.obj)
>
> 1> Found "void __cdecl boost::detect_memory_leak(long)"
> (?detect_memory_leak_at_boost@@YAXJ_at_Z)
>
> 1> Referenced in boost_unit_test_framework-vc-d-1_33.lib(framework.obj)
>
> 1> Loaded boost_unit_test_framework-vc-d-1_33.lib(execution_monitor.obj)
>
>
> "Gennadiy Rozental" <gennadiy.rozental_at_[hidden]> wrote in message
> news:f15bka$f5b$1_at_sea.gmane.org...
>>
>> "John McMahon" <john_gg_mcmahon_at_[hidden]> wrote in message
>> news:f15bem$ehn$1_at_sea.gmane.org...
>>>
>>> built a new libboost_unit_test_framework-vc80-mt-gd-1_33_1.lib and just
>>> now prepended my vc80 lib search path to point to the folder I did the
>>> 1.33.1 libirary build.
>>
>> The error was in tools if I am not mistaken. You need to make sure
>> manually that async exceptions flag is turned on (/Ga?)


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net