Tal vez esto llegue un poco tarde, pero para lo que vale, en una caja de Unix / Linux haga ls /usr/{local/,}include/c++/*
o similar, de acuerdo con su diseño y rutas. Podría canalizar a grep
buscando el encabezado en cuestión, como:
ls /usr/{local/,}include/c++/* | grep iostream
Esto implica una búsqueda de iostream.h
, así como cualquier otra supercuerdas.
O ejecute find / -type f -name iostream 2> /dev/null | grep include
o locate iostream | grep include
(siempre que la base de datos esté actualizada, de lo contrario, agregue una llamada a updatedb
). Sin embargo, estos también imprimirán los archivos que no son de todo el sistema, así que realice los ajustes adecuados.
La ruta real de inclusión de C ++ se encuentra fácilmente con algo como:
g++ -v 2>&1| sed -rn 's/.+gxx-include[^=]+=([^ ]+).+//p' # adjust iff empty
Equivalentemente en Windows y otras máquinas. Supongo que la idea es clara: un archivo como iostream.h
ya no existe en la ruta de inclusión del sistema por defecto, aún así, sin embargo, puede encontrar distribuciones legadas de libc ++ con iostream.h
o bien enlazado por software a iostream
o como su copia. Así que esto no es una cuestión de estilo sino de las circunstancias. Puede enviar su propio iostream.h
con su proyecto, solo asegúrese de que esté contenido en la ruta de inclusión donde su compilador busca los encabezados <...>
.