[LLVMdev] How to add an include file

Eli Friedman eli.friedman at gmail.com
Tue Jul 7 02:43:52 PDT 2009


On Tue, Jul 7, 2009 at 1:42 AM, David Minor<dahvid.minor at gmail.com> wrote:
> Hi Eli,
> Let's say I have a file ClassA.h, that pairs with a file ClassA.cpp
> to product a library libClassA.a.
> ClassA.h contains the single declaration.
>
> class A {...};
>
> I want to transform it to:
>
> #include "ClassB.h"
>
> class A : public class B {...};
>
> ClassB.h is the header file for a library libClassB.a built from ClassB.cpp
> and ClassB.h.
> I can clearly link libClassB with libClassA. But how can I bring in the
> header file so that it's declarations will be known in ClassA.h.  Remember
> this is happening during a pass.

You have to rebuild libClassA.a from scratch; the generation of
bitcode makes too many hard-coded assumptions about the layout of
classes to manipulate the bitcode accurately.

-Eli




More information about the llvm-dev mailing list