[aspectc-user] Build errors and slow build times
Olaf Spinczyk
os at aspectc.org
Wed Feb 25 17:59:48 CET 2009
Well, several issues have been fixed since the last ac++ release, but
there are still a few open problems with boost.
However, I wouldn't say that it is "incompatible with boost" in general.
Boost contains many libraries and I am optimistic that ac++ works
flawlessly with at least some of them (without knowing the exact status).
- Olaf
Yang Zhang wrote:
> Hi, I can't seem to get ag++ to work with the boost libraries (using
> v1.38). Is AC++ incompatible with boost?
>
> yang at yang-xps410 ~/sandbox/cc
> $ cat acpp_boost.cc
> #include <boost/archive/binary_iarchive.hpp>
> #include <boost/archive/binary_oarchive.hpp>
> #include <boost/bind.hpp>
> #include <boost/program_options.hpp>
> #include <boost/range/iterator_range.hpp>
> #include <boost/scoped_array.hpp>
> #include <boost/shared_ptr.hpp>
> int main() { return 0; }
>
> yang at yang-xps410 ~/sandbox/cc
> $ ag++ acpp_boost.cc
> /opt/armed/include/boost/mpl/aux_/config/compiler.hpp:40: error:
> Unexpected token `# else'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/mpl/list.hpp:36: error: Empty file name in
> `#include'
> /opt/armed/include/boost/mpl/aux_/include_preprocessed.hpp:37: error:
> Empty file name in `#include'
> /opt/armed/include/boost/function.hpp:64: error: `#include' expects
> "filename" or <filename>
> /opt/armed/include/boost/function.hpp:64: error: `#include' expects
> "filename" or <filename>
> /opt/armed/include/boost/mpl/aux_/numeric_cast_utils.hpp:32: error:
> `apply_wrap2' undeclared here
> /opt/armed/include/boost/mpl/aux_/numeric_cast_utils.hpp:58: error:
> `apply_wrap2' undeclared here
> /opt/armed/include/boost/serialization/tracking.hpp:49: error: invalid
> member declaration near token `<'
> /opt/armed/include/boost/mpl/sequence_tag.hpp:107: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/mpl/sequence_tag.hpp:120: error: expression
> expected
> /opt/armed/include/boost/mpl/sequence_tag.hpp:120: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/mpl/empty.hpp:25: error: invalid declaration
> near token `template'
> /opt/armed/include/boost/archive/detail/iserializer.hpp:351: error:
> `mpl::equal_to' undeclared here
> /opt/armed/include/boost/archive/binary_iarchive.hpp:91: error:
> `boost::mpl::apply1' undeclared here
> /opt/armed/include/boost/archive/detail/oserializer.hpp:254: error:
> `mpl::equal_to' undeclared here
> /opt/armed/include/boost/archive/detail/oserializer.hpp:513: error:
> invalid member declaration near token `<'
> /opt/armed/include/boost/archive/binary_oarchive.hpp:53: error:
> `boost::mpl::apply1' undeclared here
> /opt/armed/include/boost/mpl/size_t_fwd.hpp:23: error: wrong use of
> `size_t'
> /opt/armed/include/boost/mpl/size_t_fwd.hpp:26: error: `size_t' is not
> a member of `::mpl_'
> /opt/armed/include/boost/utility/base_from_member.hpp:75: error:
> invalid member declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_categories.hpp:158: error:
> invalid type in declaration of parameter `%anon19950'
> /opt/armed/include/boost/iterator/interoperable.hpp:34: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/type_traits/is_function.hpp:56: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/type_traits/is_function.hpp:97: error:
> `::boost::detail::is_function_impl' undeclared here
> /opt/armed/include/boost/detail/indirect_traits.hpp:60: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:72: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:96: error: invalid
> declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:115: error:
> `is_reference_to_function_pointer_aux' undeclared here
> /opt/armed/include/boost/detail/indirect_traits.hpp:120: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:136: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:154: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:159: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:164: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:169: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:174: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/detail/indirect_traits.hpp:188: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:58:
> error: invalid declaration near token `template'
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:89:
> error: `mpl::and_' undeclared here
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:117:
> error: invalid declaration near token `template'
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:151:
> error: `mpl_assertion_in_line_141' already defined
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:145:
> previously defined here
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:166:
> error: invalid member declaration near token `enum'
> /opt/armed/include/boost/iterator/detail/facade_iterator_category.hpp:189:
> error: `is_iterator_category' undeclared here
> /opt/armed/include/boost/iterator/detail/enable_if.hpp:66: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_facade.hpp:62: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_facade.hpp:102: error:
> invalid member declaration near token `typename'
> /opt/armed/include/boost/iterator/iterator_facade.hpp:272: error:
> `mpl::and_' undeclared here
> /opt/armed/include/boost/iterator/iterator_facade.hpp:375: error:
> `mpl::and_' undeclared here
> /opt/armed/include/boost/iterator/iterator_facade.hpp:379: error:
> `iterator_writability_disabled' undeclared here
> /opt/armed/include/boost/iterator/iterator_facade.hpp:388: error:
> `use_operator_brackets_proxy' undeclared here
> /opt/armed/include/boost/iterator/iterator_facade.hpp:484: error:
> invalid member declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_facade.hpp:616: error:
> cannot declare `boost::detail::iterator_facade_types' within
> `iterator_facade'
> /opt/armed/include/boost/iterator/iterator_facade.hpp:724: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_adaptor.hpp:148: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/iterator_adaptor.hpp:207: error:
> `iterator_traversal' undeclared here
> /opt/armed/include/boost/iterator/iterator_adaptor.hpp:208: error:
> cannot declare `::type' within `iterator_adaptor_base'
> /opt/armed/include/boost/iterator/iterator_adaptor.hpp:259: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/reverse_iterator.hpp:20: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/iterator/reverse_iterator.hpp:61: error:
> invalid declaration near token `template'
> /opt/armed/include/boost/range/reverse_iterator.hpp:32: error: invalid
> member declaration near token `<'
> error: Execution failed: "ac++" --config "/tmp/agxx_pcfgFqhTIn" -p.
> -c "acpp_boost.cc" -o "/tmp/acpp_boost.cc_agxx_cAwBb5"
>
More information about the aspectc-user
mailing list