automatic include

Hello,

I’m not sure if there’s a way in clang to do this, however, I’d like to automatically include a header file every time I compiles a program. What would be the best way to do this? Can I do this externally to the compiler or do I need to modify the compiler.

Also, I’d like to have my header files precompiled. Where can I find the documentation on how to do this.

Thank you for all your help,

Van To

Hello,

I'm not sure if there's a way in clang to do this, however, I'd like to automatically include a header file every time I compiles a program. What would be the best way to do this? Can I do this externally to the compiler or do I need to modify the compiler.

You can use the -include option, it works just like gcc:

$ echo "typedef int x;" > t.h
$ echo "x y;" > t.c
$ clang t.c -include t.h -I.

Also, I'd like to have my header files precompiled. Where can I find the documentation on how to do this.

PCH is still under active development, the command line options are the same as those used by gcc.

-Chris

VanDung To wrote:

Hello,

I'm not sure if there's a way in clang to do this, however, I'd like
to automatically include a header file every time I compiles a
program. What would be the best way to do this? Can I do this
externally to the compiler or do I need to modify the compiler.

See the -include option.

Also, I'd like to have my header files precompiled. Where can I find
the documentation on how to do this.

We don't yet have support for real pre-compiled headers. Support for
pre-tokenized headers is in development and, from what I've seen,
usable, but probably not production-quality (but then, Clang as a whole
isn't there yet).

Sebastian

Thanks for the quick response.

I’m not looking for a compile time option (-include -I). In the environment I’m looking at, it is very awkward to force the user to specify the include file every time. Is there a way for clang to do this without using the compile time option? I’m willing to modify/hack some code.

Sincerely,

Thanks for the quick response.

I’m not looking for a compile time option (-include -I). In the environment I’m looking at, it is very awkward to force the user to specify the include file every time. Is there a way for clang to do this without using the compile time option? I’m willing to modify/hack some code.

Sure, the “-include” option just adds a #include to the predefines buffer. If you look at how -include is implemented, you can see this in action and do something similar.

-Chris

Thank you,

I found the code to do that.