To my konwledge, the Code::Blocks provides an execllent completion even for Eigen library. I have used them together in my last project.
Thanks for your suggestions!!

Zhu Zhongshuew


------------------ 原始邮件 ------------------
发件人: "David Engster";
发送时间: 2013年12月21日(星期六) 下午5:50
收件人: "Eric M. Ludlam";
抄送: "朱仲书"; "cedet-devel";
主题: Re: [CEDET-devel] Problems About Semantic

Eric M. Ludlam writes:
> On 12/20/2013 08:19 AM, 朱仲书 wrote:
>> I have a small problem about the parser. When I am using the linear
>> algebra library called "Eigen" in my code, I find the company-mode can't
>> work for this library. Because the semantic will not parse the header
>> files without any suffix, for example "Dense" instead of "Dense.h" .When
>> I add the suffix .h, it works well.
>> After this, I write a simple header file without suffix .h, the same
>> problem happens again. I really don't know how to deal with it, so I use
>> CB now...
>> Please give me some suggestions ,many thanks!!
>

> If you can't edit them, add something to your auto-mode-alist, such as:
>
> (add-to-list 'auto-mode-alist '("^/path/to/some/headers/" . c++-mode) t)
>
> to force that stuff to be in C++ mode.

While this should work, don't be surprised if you don't get the right
completions. The Eigen library is incredibly complicated C++ code and
makes heavy use of static polymorphism (CRTP) and expression templates,
which Semantic cannot fully understand. Also, it generates types through
pretty complex preprocessor trickery.

-David
.