Forse è un po 'tardi ma per quello che vale, su una casella unix / linux fai ls /usr/{local/,}include/c++/*
o simili, secondo il tuo layout e i tuoi percorsi. Potresti reindirizzare a grep
cercando l'intestazione in questione, ad esempio:
ls /usr/{local/,}include/c++/* | grep iostream
Ciò comporta una ricerca di iostream.h
e qualsiasi altra superstringa.
O esegui find / -type f -name iostream 2> /dev/null | grep include
o locate iostream | grep include
(a condizione che il database sia aggiornato, altrimenti anteponi una chiamata a updatedb
) - questi, tuttavia, stamperanno anche gli accessi non di sistema, quindi ti preghiamo di regolarli in modo appropriato.
L'effettivo percorso di inclusione del C ++ si trova facilmente con qualcosa di simile:
g++ -v 2>&1| sed -rn 's/.+gxx-include[^=]+=([^ ]+).+//p' # adjust iff empty
Equivalentemente su Windows e altre macchine. Suppongo che l'idea sia chiara: un file come iostream.h
non esiste nel sistema include path per default più a lungo, puoi comunque trovare distribuzioni libc ++ legacy con iostream.h
o soft-linked a iostream
o come sua copia. Quindi questa non è una questione di stile, ma piuttosto delle circostanze. Puoi spedire il tuo iostream.h
con il tuo progetto assicurandoti che sia contenuto nel percorso di inclusione in cui il tuo compilatore cerca le intestazioni <...>
.