Ubuntu中文件编译时gcc的链接参数-lm

发布时间 2023-09-23 17:15:04作者: isPolaris

在Terminal中使用gcc编译.c文件时,本以为参数的位置是十分宽松的,比如  -o 目标名  与  编译条件  是可以互换位置的。

正如此例:将hello.c文件编译成可执行文件hello时,gcc -o hello hello.c 与 gcc hello.c -o hello 两条编译命令是等价的。

但当遇到代码文件中遇到数学函数时,在编译/链接时需要在gcc后面添加链接参数-lm,而它的位置却不能随意指定。

仅有最后两条是有效编译命令(即只能够把链接参数放在命令末尾)