GNU/Linux >> Znalost Linux >  >> Linux

Kde jsou hlavičky standardní knihovny C++

Spuštěn g++ -v -v -v vypíše spoustu věcí, včetně všech prohledávaných adresářů include. vector je v jednom z nich.


Na mém systému Debian Stable vector je zde:

/usr/include/c++/4.4/vector

GCC má obvykle standardní hlavičky C++ nainstalované v /usr/include/c++/<version>/ . Můžete spustit gcc -v abyste zjistili, kterou verzi máte nainstalovanou.

Alespoň v mé verzi není vector.h; veřejné záhlaví je pouze vector (bez přípony) a většina implementace je v bits/stl_vector.h .

To je případ mé distribuce Ubuntu; vaše distribuce se může lišit.


Linux
  1. Kde je funkce itoa v Linuxu?

  2. Kam mám umístit knihovny třetích stran pro nastavení vývojového prostředí C++ Linux?

  3. Když provedete instalaci apt-get, kde jsou uloženy soubory .deb?

  1. Kde je příkaz drahokamu v RHEL6?

  2. Kde jsou zdokumentovány parametry linuxového jádra v /proc/sys?

  3. Které standardní příkazy jsou dostupné v každé distribuci založené na Linuxu?

  1. Zavření standardního výstupu (>&-)?

  2. Rozdíl, kde jsou čáry většinou stejné, ale mimo pořadí?

  3. Jaký je trik LD_PRELOAD?