GNU/Linux >> Znalost Linux >  >> Linux

Použití sqrtf() v C:nedefinovaný odkaz na `sqrtf'

Přejděte na Build -> Set Build Commands poté pod C commands klikněte na prázdný štítek a umožní vám zadat nový štítek (pojmenujte jej Link ). Zadejte gcc -Wall -o "%e" "%f" -lm - kde -lm řekne mu, aby propojil math knihovny do vaší aplikace. Klikněte na OK .

Poté klikněte na Build a vyberte svůj nově vytvořený štítek - Link . Tohle by vám mělo stačit.


Kromě mnoha skvělých odpovědí zde, přenosná forma příkazu, který podporuje C99 verzi <math.h> je specifikováno POSIX jako c99 -l m . Jak již bylo řečeno, každý důležitý kompilátor Linuxu podporuje -lm .


Musíte propojit s -lm poskytovat matematické funkce.


Linux
  1. Chyba kompilace MPI:nedefinovaný odkaz na „sqrt“ – vyřešeno

  2. Použití protokolů serveru

  3. Libusb nedefinovaný odkaz na

  1. C++ Boost:nedefinovaný odkaz na boost::system::generic_category()

  2. nedefinovaný odkaz na symbol '[email protected]@GLIBC_2.4'

  3. nedefinovaný odkaz na chybu symbolu '_ZN5boost6system15system_categoryEv'

  1. Použití UFW jako IP Blacklist

  2. Vytvořte virtuální síťové rozhraní pomocí příkazu iproute2 ip link s podvrženou MAC adresou

  3. Linux:pomocí funkce find vyhledejte soubory starší než <datum>