Boost logo

Boost-Build :

Subject: [Boost-build] PCH support still broken in Trunk?
From: John Maddock (john_at_[hidden])
Date: 2009-02-26 06:53:56


Folks,

I'm ready to make a major upgrade to Boost.Math that includes pch support in
it's Jamfiles to significantly reduce compile times, unfortunately when
building with intel-linux I still see:

Error: ambiguity found when searching for best transformation
Trying to produce type 'CPP_PCH' from:
 - {
intel-linux%intel-linux.link.dll-libboost_regex-il101-d-1_39.so.1.39.0.SHARED_LIB
{ intel-linux%intel-linux.compile.c++-c_regex_traits.o.OBJ {
../src/c_regex_traits.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-cpp_regex_traits.o.OBJ {
../src/cpp_regex_traits.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-cregex.o.OBJ { ../src/cregex.cpp.CPP } }
{ intel-linux%intel-linux.compile.c++-fileiter.o.OBJ {
../src/fileiter.cpp.CPP } } { intel-linux%intel-linux.compile.c++-icu.o.OBJ
{ ../src/icu.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-instances.o.OBJ {
../src/instances.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-posix_api.o.OBJ {
../src/posix_api.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-regex.o.OBJ { ../src/regex.cpp.CPP } }
{ intel-linux%intel-linux.compile.c++-regex_debug.o.OBJ {
../src/regex_debug.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-regex_raw_buffer.o.OBJ {
../src/regex_raw_buffer.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-regex_traits_defaults.o.OBJ {
../src/regex_traits_defaults.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-static_mutex.o.OBJ {
../src/static_mutex.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-w32_regex_traits.o.OBJ {
../src/w32_regex_traits.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-wc_regex_traits.o.OBJ {
../src/wc_regex_traits.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-wide_posix_api.o.OBJ {
../src/wide_posix_api.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-winstances.o.OBJ {
../src/winstances.cpp.CPP } } {
intel-linux%intel-linux.compile.c++-usinstances.o.OBJ {
../src/usinstances.cpp.CPP } } }
 - { pch.hpp.HPP }
Generators that succeeded:
 - pch.default-cpp-pch-generator
 - intel-linux.compile.c++.pch
First generator produced:
Second generator produced:
 - { intel-linux%intel-linux.compile.c++.pch-pch.hpp.pch.CPP_PCH {
pch.hpp.HPP } }

intel-win is working OK BTW, but I suspect - but can't easily test - that
intel-darwin has the same issue.

Can these toolsets be fixed to use the default "do nothing" pch code?

Thanks, John.


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk