[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#772642: cpp-4.9: please support multiarch for the user search paths (CPATH, etc.)



Control: tags -1 + wontfix

On 12/09/2014 03:03 PM, Vincent Lefevre wrote:
> Package: cpp-4.9
> Version: 4.9.2-5
> Severity: wishlist
> 
> cpp currently supports multiarch search paths for /usr/local and /usr,
> but not for directories supplied via environment variables like $CPATH
> and $C_INCLUDE_PATH. For instance, "cpp -v" gives:
> 
> /usr/local/include/x86_64-linux-gnu
> /usr/local/include
> [...]
> /usr/include/x86_64-linux-gnu
> /usr/include
> 
> and when adding the -m32 option:
> 
> /usr/local/include/i386-linux-gnu
> /usr/local/include
> [...]
> /usr/include/i386-linux-gnu
> /usr/include
> 
> But if I use CPATH=/home/vlefevre/include, I just get:
> 
> /home/vlefevre/include
> 
> Adding the other directory to $CPATH is not a good solution because
> one doesn't always know the ABI (whether -m32 is present or not) in
> advance, i.e. one doesn't know in advance which directory to add.

the preprocessor doesn't know anything about "/home/vlefevre/include".  what
should it append? the MULTILIBOSDIR_NAME, the MULTILIB_NAME, the MULTIARCH_NAME?
 There is nothing known about this, and if you use CPATH in your build
environment, then you should handle these settings yourself.

Matthias


Reply to: