How to change compilation flags for one file?

| Home | Libraries | People | FAQ | More

## How to change compilation flags for one file?

If one file must be compiled with special options, you need to explicitly declare an `obj` target for that file and then use that target in your `exe` or `lib` target:

    exe a : a.cpp b ;
    obj b : b.cpp : <optimization>off ;

Of course you can use other properties, for example to specify specific compiler options:

    exe a : a.cpp b ;
    obj b : b.cpp : <cflags>-g ;

You can also use conditional properties for finer control:

    exe a : a.cpp b ;
    obj b : b.cpp : <variant>release:<optimization>off ;