Re: /usr/include/linux, /usr/include/asm, ...
Hi,
>>"Hamish" == Hamish Moffatt <moffatt@yallara.cs.rmit.edu.au> writes:
Hamish> Has anyone had any luck compiling (z)ftape 3.02 on debian,
Hamish> then? I've tried, but it (reasonably) requires current kernel
Hamish> headers, and despite adding the above to several Makefiles, it
Hamish> still does not look in /usr/src/linux first.
Hamish> Besides, the gcc manual page says: -I "Append directory <dir>
Hamish> to the list of directories searched for include files.", which
Hamish> implies that -I/usr/src/linux will be added to the very end of
Hamish> the search path, after /usr/include; ie this will really do
Hamish> nothing except for new (as opposed to updated) kernel header
Hamish> files. It certainly does not work for me.
Are you sure? Also the manual page warn to look at the info
pages, as so:
------------------------------------------------------------------------
WARNING
The information in this man page is an extract from the
full documentation of the GNU C compiler, and is limited
to the meaning of the options.
This man page is not kept up to date except when volun
teers want to maintain it. If you find a discrepancy
between the man page and the software, please check the
Info file, which is the authoritative documentation.
------------------------------------------------------------------------
So, checking the authoritative documentation, we have the
following:
------------------------------------------------------------------------
File: gcc.info, Node: Directory Options, Next: Target Options, Prev: Link Op\
tions, Up: Invoking GCC
Options for Directory Search
============================
These options specify directories to search for header files, for
libraries and for parts of the compiler:
`-IDIR'
Add the directory DIRECTORY to the head of the list of directories
to be searched for header files. This can be used to override a
system header file, substituting your own version, since these
directories are searched before the system header file
directories. If you use more than one `-I' option, the
directories are scanned in left-to-right order; the standard
system directories come after.
`-I-'
Any directories you specify with `-I' options before the `-I-'
option are searched only for the case of `#include "FILE"'; they
are not searched for `#include <FILE>'.
If additional directories are specified with `-I' options after
the `-I-', these directories are searched for all `#include'
directives. (Ordinarily *all* `-I' directories are used this way.)
In addition, the `-I-' option inhibits the use of the current
directory (where the current input file came from) as the first
search directory for `#include "FILE"'. There is no way to
override this effect of `-I-'. With `-I.' you can specify
searching the directory which was current when the compiler was
invoked. That is not exactly the same as what the preprocessor
does by default, but it is often satisfactory.
`-I-' does not inhibit the use of the standard system directories
for header files. Thus, `-I-' and `-nostdinc' are independent.
Also:
`-include FILE'
Process FILE as input before processing the regular input file.
In effect, the contents of FILE are compiled first. Any `-D' and
`-U' options on the command line are always processed before
`-include FILE', regardless of the order in which they are
written. All the `-include' and `-imacros' options are processed
in the order in which they are written.
`-idirafter DIR'
Add the directory DIR to the second include path. The directories
on the second include path are searched when a header file is not
found in any of the directories in the main include path (the one
that `-I' adds to).
`-iprefix PREFIX'
Specify PREFIX as the prefix for subsequent `-iwithprefix' options.
`-iwithprefix DIR'
Add a directory to the second include path. The directory's name
is made by concatenating PREFIX and DIR, where PREFIX was
specified previously with `-iprefix'. If you have not specified a
prefix yet, the directory containing the installed passes of the
compiler is used as the default.
`-iwithprefixbefore DIR'
Add a directory to the main include path. The directory's name is
made by concatenating PREFIX and DIR, as in the case of
`-iwithprefix'.
`-isystem DIR'
Add a directory to the beginning of the second include path,
marking it as a system directory, so that it gets the same special
treatment as is applied to the standard system directories.
`-nostdinc'
Do not search the standard system directories for header files.
Only the directories you have specified with `-I' options (and the
current directory, if appropriate) are searched. *Note Directory
Options::, for information on `-I'.
By using both `-nostdinc' and `-I-', you can limit the include-file
search path to only those directories you specify explicitly.
manoj
--
Men are machines, with all their boasted freedom, Their movements
turn on some favorite passion; Let art but find the foible out, We
touch the spring and wind them at our pleasure. -- Brooke
Manoj Srivastava <url:mailto:srivasta@acm.org>
Mobile, Alabama USA <url:http://www.datasync.com/%7Esrivasta/>
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-REQUEST@lists.debian.org . Trouble? e-mail to Bruce@Pixar.com
Reply to: