
C语言
文章平均质量分 64
flysnow010
毕业于北京科技大学,有超过20年软件开发经验。
展开
-
Linux Makefile之优化
前面写了两篇关于Makefile的文章Linux Makefile编写之静态库和Linux Makefile编写之可执行程序.虽然编译没有问题,但还有优化的空间。原创 2024-04-29 16:44:10 · 957 阅读 · 0 评论 -
Linux Makefile编写之可执行程序
编译工具有很多(make/cmake/BJam)。如果不考虑跨平台的话,还是make比较方便。使用make编译需要编写Makefile。本文编写Makefile来生成C/C++可执行程序。原创 2024-04-26 11:32:13 · 1433 阅读 · 1 评论 -
Linux Makefile编写之静态库
编译工具有很多(make/cmake/BJam)。如果不考虑跨平台的话,还是make比较方便。使用make编译需要编写Makefile。本文编写Makefile来生成C/C++静态库。原创 2024-04-25 12:03:41 · 1251 阅读 · 1 评论 -
mingw静态链接(libgcc_s_seh-1,libstdc++-6和 libwinpthread-1)
;在Windows用mingw编译的C/C++程序默认会依赖这三个动态库:- libgcc_s_seh-1.dll- libstdc++-6.dll- libwinpthread-1.dll其实可以选择链接对应版本的静态库.原创 2024-04-23 14:10:14 · 3332 阅读 · 0 评论 -
C语言开发命令行系统
在嵌入式开发中,经常会利用命令行交互系统测试功能,本文描述使用C语言开发的一个命令行交互系统,支持命令注册,命令分组,执行命令,显示命令提示。原创 2024-04-22 14:47:52 · 750 阅读 · 0 评论 -
记一次C语言内存越界(内存越界 段错误 Segmentation fault )
最近在用C++重构原来用C写的SDK,发现一个内存越界问题,记录下来,以供后续参考。原创 2024-04-07 16:22:20 · 342 阅读 · 0 评论 -
C语言printf 64位数(跨平台 32位系统 64位系统)
在使用C语言开发中,使用printf打印64位变量比较常用,通常在32位系统(long long为64位)中使用%lld输出64位的变量,而在64位系统(long为64位)中则使用 %ld。如何解决跨平台问题呢?原创 2024-04-07 15:44:44 · 1986 阅读 · 0 评论 -
mktime返回-1说明(C 时间函数)
mktime参数要求时间是从1970年1月1日0点0分0秒开始时间,不过需要时本地时间,需要根据时区调整t.tm_hour值,才能返回正确的值。原创 2024-03-14 16:04:07 · 1581 阅读 · 1 评论 -
大多数人不知道C语言数组与指针的区别
数组通过&取地址后的值还是自己。指针通过&取地址后的值是一个新的值。原创 2024-03-08 11:28:36 · 395 阅读 · 1 评论 -
getline使用过程详解
本文记录getline使用过程中遇到的一些问题以及解决问题的过程。原创 2024-03-07 16:47:30 · 918 阅读 · 1 评论 -
定制自己的printf函数
这里使用vprintf将输出打印到stdout。如果嵌入式系统中需要通过其它方式输出可以使用vsnprintf将要输入输出字符串中或者通过vfprintf输出到文件中。最近在做嵌入式开发,定义移植接口时需要定义一个打印接口My_Printf(功能类似printf)。这种实现方式可以满足要求,不过使用时引入了对stdio.h头文件的包含,无形中增加头文件依赖。在C语言中实现可变参数需要用到stdarg库和vprintf系列函数。使用vsnprintf函数输入到文本中。使用vfprintf函数输入到文本中。原创 2024-03-05 15:04:26 · 572 阅读 · 1 评论