首页 > 系统相关 >Ubuntu中文件编译时gcc的链接参数-lm

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

时间:2023-09-23 17:36:22浏览次数:40  
标签:gcc lm hello 编译 参数 Ubuntu 链接

在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

相关文章

  • ubuntu开启root用户远程ssh登录
    ubuntu系统初始状态下无法通过ssh登录到root用户,只能先登录普通用户再切换到root用户,本文讲解的是开启root用户远程ssh登录su-root切换到root用户su-root打开ssh配置文件vim/etc/ssh/sshd_config找到 插入 PermitRootLoginyes 保存退出重启ssh服务system......
  • VirtualBox 安装 Ubuntu
    VirtualBox安装Ubuntu这里我们就以安装虚拟机的方式在我们的电脑上安装Linux操作系统,我们选用Ubuntu作为教程,如果有经济实力,可以在腾讯云、阿里云之类的服务商购买一台云服务器,并选择预装Ubuntu系统;如果你还想搞嵌入式开发之类的工作,可以购买一台树莓派服务器,也可以在上面安装U......
  • Ubuntu 防火墙 ufw
    Ubuntu防火墙ufwsudoapt-getinstallufw启用ufwsudoufwenable关闭ufwsudoufwdisable查看ufw状态sudoufwstatus开启/禁用相应端口或服务举例sudoufwallow22#允许外部访问22端口sudoufwdeleteallow22#禁止外部访问80端口sudoufwallow......
  • Ubuntu 22.04 安装 Docker
    安装基础工具sudoapt-getinstallca-certificatescurlgnupglsb-release安装官方的GPGkeysudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg将Docker的库添加到apt资源......
  • Ubuntu(Ubuntu 22.04 操作系统) 安装 Docker
    Ubuntu(Ubuntu22.04操作系统)安装Docker首先安装一些工具:sudoapt-getinstallca-certificatescurlgnupglsb-release不过在Ubuntu22.04已经默认安装好了。接着安装官方的GPGkey:sudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubun......
  • ubuntu上使用微信界面太小
    一开始:小小的也很可爱呢后来使用命令调整envWINEPREFIX="$HOME/.ukylin-wine/wechat"/usr/bin/ukylin-winewinecfg 进入wine设置界面将分辨率调高,设置虚拟桌面,就可以勉勉强强用了。 还是很难用!!!哭......
  • 安装helm
    1、下载curl-SLOhttps://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz2、解压tar-zxvfhelm-v3.7.1-linux-amd64.tar.gz3、将helm移至 /bin 目录mvlinux-amd64/helm/usr/local/bin/helm4、查看版本号helmversion5、添加国内阿里云的镜像源helmrep......
  • helm安装minio
    1、添加helm源helmrepoaddminiohttps://helm.min.io/2、查询版本helmsearchrepominio/minio-l3、下载指定版本helmfetchminio/minio--version8.0.104、解压tar-zxfminio-8.0.10.tgz5、优化配置cdminiovimvalues.yamlresources:requests:......
  • ubuntu18更新失败提示401 Unauthorized
    当ubuntu18执行sudoaptupdatesudoaptupgrade在upgrade的过程中会出现以下错误122esm-infrasecurityupdatesNeedtoget309MB/309MBofarchives.Afterthisoperation,122MBofadditionaldiskspacewillbeused.Err:1https://esm.ubuntu.com/infra/ubuntu......
  • ubuntu20安装opencv3.4.9 多版本
    1下载源码下载源码https://github.com/opencv/opencv/releases/tag/3.4.9  下载扩展源码 https://github.com/opencv/opencv_contrib/releases/tag/3.4.9 2安装依赖sudoapt-getupdatesudoapt-getinstall-ybuild-essentialcmakegitlibgtk2.0-devpkg-......