GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan sqrtf() di C:referensi tidak terdefinisi ke `sqrtf'

Buka Build -> Set Build Commands lalu di bawah C commands klik pada label kosong dan Anda dapat menentukan label baru (beri nama Link ). Ketik gcc -Wall -o "%e" "%f" -lm - di mana -lm akan memintanya untuk menautkan math perpustakaan ke aplikasi Anda. Klik OK .

Kemudian klik Build dan pilih label yang baru Anda buat - Link . Ini harus melakukannya untuk Anda.


Selain banyak jawaban bagus di sini, bentuk portabel dari perintah yang mendukung <math.h> versi C99 ditentukan oleh POSIX sebagai c99 -l m . Meskipun demikian, setiap kompiler Linux yang penting mendukung -lm .


Anda harus menautkan dengan -lm untuk menyediakan fungsi matematika.


Linux
  1. Menggunakan UFW sebagai Daftar Hitam IP

  2. Kesalahan Kompilasi MPI:referensi tidak terdefinisi ke `sqrt' – Terpecahkan

  3. Menggunakan Referensi Ke Variabel Bash String Di Sed?

  1. Git Pelengkapan otomatis?

  2. Kesalahan C++:referensi tidak terdefinisi ke 'clock_gettime' dan 'clock_settime'

  3. crt1.o:Dalam fungsi `_start':- referensi tidak terdefinisi ke `main' di Linux

  1. Menggunakan log server

  2. bagaimana cara mengunduh file dropbox menggunakan perintah wget?

  3. Linux:menggunakan find untuk menemukan file yang lebih lama dari <tanggal>