如下一段简单代码:
编译运行结果如下:
修改代码如下:
同样的命令这次则无法通过编译:
添加 -lm ,也不行:
再次调整编译命令参数,则可以编译通过:
调整编译参数可以通过链接,因为编译器先编译源码并产生“未定义的引用”,链接器链接时加库中含有未定义引用符号的文件,最终生成可执行文件。
如果去掉 -lm 但是调整了参数位置则无法通过编译:
Why?
转载于:https://blog.51cto.com/xjhznick/1315865
如下一段简单代码:
编译运行结果如下:
修改代码如下:
同样的命令这次则无法通过编译:
添加 -lm ,也不行:
再次调整编译命令参数,则可以编译通过:
调整编译参数可以通过链接,因为编译器先编译源码并产生“未定义的引用”,链接器链接时加库中含有未定义引用符号的文件,最终生成可执行文件。
如果去掉 -lm 但是调整了参数位置则无法通过编译:
Why?
转载于:https://blog.51cto.com/xjhznick/1315865