GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation de sqrtf() en C :référence indéfinie à `sqrtf'

Aller à Build -> Set Build Commands puis sous C commands cliquez sur l'étiquette vide et cela vous permettra de spécifier une nouvelle étiquette (nommez-la Link ). Tapez-y gcc -Wall -o "%e" "%f" -lm - où -lm lui dira de lier le math bibliothèque à votre application. Cliquez sur OK .

Cliquez ensuite sur Build et sélectionnez votre nouvelle étiquette - Link . Cela devrait le faire pour vous.


En plus des nombreuses bonnes réponses ici, la forme portable de la commande qui prend en charge la version C99 de <math.h> est spécifié par POSIX comme c99 -l m . Cela dit, chaque compilateur Linux important prend en charge -lm .


Vous devez établir un lien avec -lm pour fournir les fonctions mathématiques.


Linux
  1. Utilisation des journaux du serveur

  2. Erreur C++ :référence indéfinie à 'clock_gettime' et 'clock_settime'

  3. Libusb référence indéfinie à

  4. crt1.o :dans la fonction `_start' :- référence indéfinie à `main' sous Linux

  5. référence indéfinie au symbole '[email protected]@GLIBC_2.4'

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Utiliser Runit sur Devuan

Comment créer un lien vers un dossier dans Ubuntu 18.04 à l'aide de Gui ?

Soft Links sous Linux - La référence complète

C++ Boost :référence indéfinie à boost ::system::generic_category()

comment télécharger des fichiers dropbox à l'aide de la commande wget ?