Math.h başlık dosyasında ve karekök işlevini kullandığımda sorun yaşıyorum sqrt(d). Ama derleyicim bunu desteklemiyor. Lütfen bu sorun hakkında bana bilgi verin.
Ubuntu sürümüm 2012.
gccUbuntu'da nasıl kullanılacağı hakkında bir soru .
Math.h başlık dosyasında ve karekök işlevini kullandığımda sorun yaşıyorum sqrt(d). Ama derleyicim bunu desteklemiyor. Lütfen bu sorun hakkında bana bilgi verin.
Ubuntu sürümüm 2012.
gccUbuntu'da nasıl kullanılacağı hakkında bir soru .
Yanıtlar:
Komutunuzun -lmsonuna ekleyin gcc.
Ubuntu gibi GNU / Linux sistemlerinde GCC'nin tüm son sürümleriyle, matematik kütüphanesini kullandığınızda, açıkça ona bağlamanız gerekir. Standart C kitaplığının geri kalanıyla birlikte otomatik olarak bağlanmaz.
Komut satırında gccveya g++komutuyla derliyorsanız, bunu komutun sonuna koyarak-lm gerçekleştirirsiniz .
Örneğin: gcc -o foo foo.c -lm
LINUX'ta GCC veya G ++ kullanarak math.h kütüphanesi ile bir C programı derleyecekseniz, compile komutundan sonra –lm seçeneğini kullanmanız gerekir .
gcc xyz.c -o xyz -lm
Buraya,
gcc derleyici komutudur (derleyici adı)
xyz.c bir kaynak dosya adıdır.
-o çıktı dosyasını belirleme seçeneğidir.
xyz çıktı dosyasının adıdır.
lm matematik kütüphanesinde (againt bağlantıya bir seçenektir libm ).
daha fazla ayrıntı için üzerinde tam makale içeren bağlantı.
Linux'ta math.h ile C programını derleme.