在Terminal中使用gcc编译.c文件时,本以为参数的位置是十分宽松的,比如 -o 目标名 与 编译条件 是可以互换位置的。
正如此例:将hello.c文件编译成可执行文件hello时,gcc -o hello hello.c 与 gcc hello.c -o hello 两条编译命令是等价的。
但当遇到代码文件中遇到数学函数时,在编译/链接时需要在gcc后面添加链接参数-lm,而它的位置却不能随意指定。
仅有最后两条是有效编译命令(即只能够把链接参数放在命令末尾)
标签:gcc,lm,hello,编译,参数,Ubuntu,链接 From: https://www.cnblogs.com/bai0112/p/17724728.html