牛客Linux高并发服务器开发学习第二天

embedded/2024/9/24 19:15:12/

Gcc编译

利用gcc 生成应用时如果不加-o 和应用名,默认生成a.out

可以用./ a.out打开

Gcc工作流程

可执行程序Windows系统中为.exe

Linux系统中为.out

g++也可以编辑c程序

gcc也可以编译cpp代码,只是在编译阶段gcc不能自动共和C++程序使用的库进行联接,所以通常用g++完成链接。 

gcc命令不能自动和C++程序使用的库联接,但在编译阶段g++会自动调用gcc,二者等价。 

Gcc常用参数选项

gcc -DDEBUG

相当于在test.c开头#define DEBUG,方便我们进行调试信息输出,一般测试参数在发布的时候不用输出,在调试的时候才输出。

因此测试参数,或者调试信息可以写在#ifdef DEBUG 和#endif中间。

-Wall 会提示警告,比如代码中定义了a但没有使用,会浪费内存。

静态库

库是计算机上的一类文件,可以看成是代码仓库,提供给使用者一些可以直接拿来用的变量、函数或类。

是特殊的程序,不能单独运行。

库文件分为静态库、动态库(共享库)。

静态库载程序的链接阶段被复制到程序中,

动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序使用。

库的好处:代码保密。方便部署和分发。

命名规则

Linux:libxxx.a

lib:前缀(固定)

xxx:库名字,自己起

.a:后缀(固定)

Windows:libxxx.lib

静态库的制作

gcc获得.o文件

将.o文件打包,使用ar工具 (archive)

ar rcs libxxx.a xxx.o xxx.o

r -将文件插入备存文件中

c -建立备存文件

s -索引

将head下的加减乘除函数打包成静态库

学习进度

Linux系统编程入门 01:18:11


http://www.ppmy.cn/embedded/8876.html

相关文章

python--pyQt5 进度条:QProgressBar

https://www.cnblogs.com/itwangqiang/articles/14959401.html https://blog.csdn.net/weixin_43990846/article/details/123880081 进度条用于向用户指示操作的进度,并向他们保证应用程序仍在运行 例 1 import sys from PyQt5.QtWidgets import QApplication, QWi…

2024蓝桥杯每日一题(最大公约数)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:公约数 试题二:最大公约数 试题三:等差数列 试题四:最大比例 试题五:Hankson的趣味题 试题一:公约数 【题目描述】 …

“卫星-无人机-地面”遥感数据快速使用及地物含量计算的实现方法

原文链接:“卫星-无人机-地面”遥感数据快速使用及地物含量计算的实现方法https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601940&idx6&sn515e01666037570939aaf0eee56f46d1&chksmfa820ef3cdf587e5276eac181c890026b6ca4bc36ce0e4f80d89d…

机器学习-11-基于多模态特征融合的图像文本检索

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中图像文本检索技术。此技术把自然语言处理和图像处理进行了融合。 参考 2024年(第12届)“泰迪杯”数据挖掘挑战赛 图像特征提取(VGG和Resnet特征提取卷积过程详解&…

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了,分数一百分可能,感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204,纯手写 第二题是 物理题 纯蒙,随便猜了个轨迹,答案具体忘了,最后是 .45 第三题暴力 第四题 我是傻逼…

PCDN与边缘计算的集成解决方案

PCDN与边缘计算的集成解决方案 在数字化时代,内容的快速、安全地传递至用户变得至关重要。无论是媒体、教育还是其他领域,所有这些行业都需要强大的技术支持以保证信息的实时更新和安全传输。PCDN(Peer Content Delivery Network&#xff0c…

C#版Facefusion:让你的脸与世界融为一体!-05 人脸增强

C#版Facefusion:让你的脸与世界融为一体!-05 人脸增强 目录 说明 效果 模型信息 项目 代码 下载 说明 C#版Facefusion一共有如下5个步骤: 1、使用yoloface_8n.onnx进行人脸检测 2、使用2dfan4.onnx获取人脸关键点 3、使用arcface_w60…

SQL Server 2022 安装及使用

SQL Server 2022 前言一、安装SQL Server 2022下载SQL Server 2022安装SQL Server 2022配置SQL Server 2022 二、安装SQL Server Management Studio下载SQL Server Management Studio安装SSMS-Setup-CHS 三、使用SQL Server 2022四、解决连接到服务器报错问题 前言 SQL Serve…