How do I prevent a quoted include from searching the directory of the current source file?
===

gcc provides the `-I-` option, for which `-I` directories preceding the `-I-` are searched for quoted includes (`#include "foo.h"`), and `-I` directories following the `-I-` are searched for bracketed includes (`#include <foo.h>`), as well as after the others for quoted includes.

`-I-` has another very important effect.  It removes the directory of the source file that the `#include` is in from the default search path.  Normally a quoted include always searches the directory of the source file, and searches it _before_ any `-I` or other directories.  `-I-` therefore allows you to specify exactly where to go for quoted include files in the order you want, by removing that default path that otherwise would take priority.

So it sounds like I answered my question, yes?  No.  When I use `-I-` now, I get this nastygram:

    cc1: note: obsolete option -I- used, please use -iquote instead

The problem is that `-iquote` does _not_ remove the current directory from the search path.  It is still always searched first, no matter what I provide to `-iquote`.

So the question is: how do I get the same effect as `-I-`, without using `-I-`, which has been deprecated and will eventually go away?