首页 > 其他分享 >gcc使用小记

gcc使用小记

时间:2024-08-08 19:28:19浏览次数:9  
标签:gcc lm filename 源文件 编译 so 使用 小记

gcc使用小记

1.gcc使用

gcc -o filename filename.c

释义:
-o:表示的是文件输出名称(由自己自定义)
filename.c:表示的是源文件的名称

2.在源文件中导入头文件<math.h>后gcc的编译命令

gcc -o filename filename.c -lm

释义:
编译时需要注意,在 Linux 系统下,C 源文件若调用了 math 库里的函数,则编译时要加上 -lm (是字母 l ,不是数字 1),表示链接到 math 库。
因为数学函数位于 libm.so 库文件中(这些库文件通常位于 /lib 目录下),-lm 选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。而 printf 为什么不需要呢?这是因为它位于 libc.so 库文件中,使用 libc.so 中的库函数在编译时不需要加 -lc 选项,当然加了也不会错,因为这个选项是 gcc 的默认选项。

标签:gcc,lm,filename,源文件,编译,so,使用,小记
From: https://www.cnblogs.com/mouzn-13/p/18349572

相关文章

  • 分布式项目 使用技术点拆解
    分布式项目使用技术点拆解一.项目主要内容:分库分表,读写分离分布式事务全局唯一性ID分布式session分布式链路跟踪日志收集与展示商品搜素分布式锁服务降级/限流/熔断/隔离页面静态化分布式任务调度数据迁移方案数据同步方案多级缓存,缓存预热高并发秒杀实现二.需......
  • 使用wsl,windows自带的linux虚拟机
     右键,管理员模式第一次安装,先更新一下wsl组件wsl--updatewsl--status是否为2,不是的话需要设置一下在windows应用商店直接可以下载 Ubuntu时,默认情况下并不会设置root用户的密码,而是鼓励用户使用sudo命令以获得管理员权限。root账户通常是禁用的,并且没有默认......
  • dp 套 dp(dp of dp)小记
    其实并不是什么很高大上的东西,就是把内层dp的结果压到外层dp的状态里。通常解决的是“限制某种值为\(x\)的方案数”之类的问题,而限制的值通常是一个经典的dp问题。没有啥好直接介绍的,就写三道做过的题。BZOJ3864Heromeetdevil题目链接算是一道入门题目。我们先回......
  • OS-Ubuntu-gcc-源码安装gcc7.5.0
    OS-Ubuntu-gcc-源码安装gcc7.5.0GNUMirrorListFTPserverofthetheGNUproject--gccGcc-依赖下载GCC源代码wgethttps://ftp.gnu.org/gnu/gcc/gcc-X.Y.Z/gcc-X.Y.Z.tar.gz解压、配置、编译gcc7.5.0操作指令序列://解压源代码tar-xzfgcc-7.5.0.tar.gzcdgcc-X.Y.......
  • 使用SixLabors.ImageSharp 进行图片的缩放C#.net core,可跨平台运行
    引用命令空间usingSixLabors.ImageSharp;using SixLabors.ImageSharp.Formats.Png;using SixLabors.ImageSharp.Processing; publicstaticvidResize(byte[]imageBytes,intwidth=400){usingvarsteam=newMemoryStream(imageBytes);using(varimage=......
  • 【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP
    【问题分类】驱动使用【关键字】驱动使用、PHP、Ubuntu、C驱动【问题描述】客户将YashanDB的C驱动lib加载到环境变量LD_LIBRARY_PATH后,PHP报错:PHPFatalerror:UnabletostartpcremoduleinUnknownonline0【问题原因分析】经检查,我们的yashandb的C驱动库自带libpcre2-......
  • Golang 中 defer panic recover 简单使用
    Golangdefer、panic、recoverdeferdefer语句用于延迟执行一个函数调用,直到包含该defer语句的函数执行完毕。defer语句通常用于释放资源、关闭文件、解锁互斥锁等操作。defer语句的执行顺序是后进先出,即最后被defer的语句最先执行。例如:funcmain(){deferfmt.Pr......
  • mongodb使用
    一.简介1.1MongoDB是一个基于分布式文件存储的数据库,官方地址https://www.mongodb.com1.2mongodb中有三个重要概念需要掌握数据库(database)数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合集合(collection)集合类似于JS中的数组,在集合中......
  • C#使用HttpUtility,HttpServerUtility、HttpUtility对URL编码、解码
    1、HttpUtility.UrlEncode方法:对URL字符串进行编码,以便实现从Web服务器到客户端的可靠的HTTP传输。重载列表:[1]将字节数组转换为已编码的URL字符。[C#]publicstaticstringUrlEncode(byte[]);[2]对URL字符串进行编码。[C#]publicstaticstringUrlEncode......
  • CodeQL安装及使用
    一、关于CodeQL1.CodeQL简介CodeQL是一种将查询语言的概念引入源代码分析的工具,为开发者提供了全新的方式来发现和理解代码中的潜在问题。自2019年GitHub收购Semmle并将CodeQL集成到其平台以来,CodeQL已成为GitHubAdvancedSecurity功能的一部分,通过GitHub的CodeScanning功能,用......