试论Linux系统下计算机C语言的编程技巧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
290
试论Linux 系统下计算机C 语言的编程技巧
孙少逊
(人民网技术有限公司,北京102600)
摘要:计算机C 语言编程具有编程效率高、质量有保障等优势,可以将其用于Linux 系统的程序编写中。
基于此,文章从
Linux 系统的概念及计算机C 语言编程的优势入手,对Linux 系统下计算机C 语言的编程技巧进行分析。
编程人员在明确C 语言程序的运行逻辑后,需要做好源程序编译、数据库创建、程序编写工具的应用以及程序调试等工作,从整体上保障计算机C 语言编程的质量及效率,保障程序的稳定性及可靠性。
关键词:Linux 系统;C 语言;编程图分类号:TP316.81文献标识码:A 文章编号:1673-1131(2019)02-0290-02Linux 系统具备免费及灵活自由的优势,是目前应用最为广泛的Unix 系统。
计算机C 语言是应用最为广泛的编程语言,具有编程流程简便、编程表达方式丰富及支持复杂结构运算等优势。
在计算机系统发展背景下,Linux 系统和C 语言的融合是必然发展趋势。
因此,对于Linux 系统下计算机C 语言的编程分析具有一定的现实意义。
1Linux 系统及计算机C 语言编程分析
1.1Linux 系统分析
Linux 系统出现于1991年,是一种支持多个平台的Unix 操作系统,具备安全可靠等优势。
在科学技术的迅猛发展下,Linux 系统出现了多个版本,在计算机、手机和平板电脑等多个计算机系统中有广泛的应用。
在实际应用中,Linux 系统不仅可以支持以太网协议,还可以支持ATM 等多种连接方案。
Linux 系统中的文件具备独有的特性,用户可以根据自身的需求进行源代码的修改,具有操作界面友好、兼容性强等优势。
1.2计算机C 语言编程分析
计算机C 语言是一种结构语言,和人类的思维十分接近,兼备高级语言和汇编语言的特征。
在编程工作中,C 语言不需要依赖计算机硬件,能够直接用作Linux 系统的设计语言及编程语言,还可以应用于硬件开发中,如单片机的硬件开发。
在Linux 系统的编程中,C 语言具有如下优势:第一,灵活便捷,C 语言中含有9种控制语句及32个关键词,具有书写简单灵活的优势;第二,表达方式多样化,C 语言中含有34例运算符,涉及到赋值、强制类型转换以及括号等多种运算符,可以丰富编程的表达方式;第三,数据结构丰富,C 语言共含有整形、实形和字符型等多种数据结构形式,通过不同数据结构形式的搭配,可以支持复杂的结构运算[1]。
2Linux 系统下计算机C 语言的编程技巧
编程人员在使用计算机语言进行编程之前,需要进行该
语言理论知识的学习,掌握程序编写的数据结构及具体逻辑思路,然后才能够进行编程操作。
对于计算机C 语言来说,编程人员首先要明确程序运行逻辑思路,再以其为基础进行编程。
具体的C 语言程序运行逻辑思路如图1
所示:
图1C 语言程序运行逻辑图
2.1计算机C 语言的源程序编译技巧
在基于Linux 系统下计算机C 语言编程过程中,编程人员必然会应用GNU 为基础的gcc 编译器。
只有掌握gcc 编译器的关键选项,才能够进行源程序编译,从而开展计算机C 语言的编程。
也就是说,编程人员掌握的gcc 编译器源程序编译技巧,是C 语言编程的基础。
具体而言,gcc 编译器中的关键选项主要有以下三种:第一,-g 选项,该选项主要负责提供程序编写完成后的调试信息;第二,-o 选项,该选项主要负责文件名执行的输出;第三,-c 选项,该选项主要负责目标代码的输出。
以下面一个简单的源程序为例:
(hello.c ):int main (int argc ,char**argv ){printf (“Hello Linux\n ”)}针对上述源程序,编程人员只需要在命令中执行如下公式:gcc-o hello.c 即可。
gcc 编译器会自动生产相应的可执行文件hello ,编程人员只需要在计算机中执行/hello 字段,就可以获得程序的输出结果。
另外,如果编程人员需要应用到gcc 编译器的其他选项,gcc 编译器自带的帮助文档中记录了其他选项的相关信息,编程人员可以查看文档内容,合理应用gcc
编译器的选项[2]。
2.2计算机C 语言的程序库创建技巧
在Linux 系统中,程序库的构建是计算机C 语言编程的
重要环节。
常用的Linux 系统程序库包括共享库、静态库和动态加载库这三类。
针对不同的程序库,编程人员采用的创建方法有所差异。
对于共享库而言,编程人员可以通过-fpic 来构建,如gcc-fpic-g-c-wall a.c 或者gcc-fpic-g-c-wall b.c 。
共享库的创建需要在position independent code 程序下进行。
对于静态库而言,编程人员首先要进行libhello.H oid hello 的创建,在此基础上进行静态文件库的创建,如$gcc-elibhello-o libhello.o $ar rc s lib hello.a libhello.o 。
其中,c 是指创建静态库,s 是指生产索引。
对于动态加载库而言,编程人员首先要应用单c 选项或者is 相关选项,进行动态加载库的初步构建,并将其放置在DLL 目标性文件中;然后,编程人员根据应用的选项生成相应的代码,将其作为DLL 必要性条件;最后,创建两个和目标文件没有关联的目标文件,wall a.c 以及wall b.c ,完成动态加载库的创建。
2.3计算机C 语言的工具应用技巧
编程人员在应用计算机C 语言进行编程时,需要应用到多种编程工具,保障编程的质量及可靠性。
本节主要介绍两种编程工具,分析其具体应用技巧。
(1)Make file 工具
2019
(Sum.No 194)
信息通信
INFORMATION &COMMUNICATIONS
2019年第2期(总第194期)
在电子技术中单片机的应用优势与开发实践
葛昆
(贵州轻工职业技术学院,贵州贵阳550025)
摘要:伴随着现代化科学技术的快速发展,电子技术研究领域中对嵌入式技术的应用与嵌入式系统的发展开始加强全面重视。
作为最具代表性的一大嵌入式系统,单片机作为技术条件支持,在很大程度上促进了电子技术功能性与专业性的进一步优化与升级。
据此,本文主要对在电子技术中单片机的应用优势与开发进行了深入探究,以期能够提供更多有力帮助。
关键词:电子技术;单片机;应用优势;开发
中图分类号:TP368.1文献标识码:A文章编号:1673-1131(2019)02-0291-02
1单片机功能
单片机的具体结构如图1所示。
单片机是嵌入式技术在电子功能环境下,主要针对智能技术所提供的信息执行元件。
以嵌入式微控器条件为基础,可以保证整个系统环境都具备电子技术可持续性履行职能的条件,并基于此提供高效检测与数据统筹条件,保障单片机数据处理系统的发展优势,并为仪表控制与通讯等相关领域提供更加健全的电子控制条件,以此进一步落实智能化系统的优势,即功能渗透。
单片机具有其自身的独特特点,即体型小、可靠性高,这些特点使得其稳定了在整个系统环境中的实用性,另外还具有数据集成化高、功能较低、携带便利等优势,不仅能够保证实际系统技术功能体系具有小型数据计算处理系统条件,还可以以算法为载体进一步明确控制器,构建信号传输设备,从而为整个数据系统具有稳定性数据分析能力的同时,还可以以信号数据为基础,提供稳定性功能管理条件,保障存储器存放运行程序能力,能够满足持续性计算需求,进而保障智能化生产系统具有
稳定的生产环境与能耗平衡优势。
图1单片机结构
编程人员在计算机C语言编程中应用Make file工具时,需要严格遵循事先设置的规则,确保Make file工具可以按照文件的重要性进行翻译。
具体而言,Make file工具可以通过规则的制定,在大量的文件中自动化地进行翻译文件的选择,并按照重要性顺序进行文件的翻译,在很大程度上提高了计算机C语言的编程效率。
在实际的Make file工具应用中,编程人员需要注意以下三点:
第一,按照标准格式存储Make file文件,其格式为:com-ponents:taeget:TABrule,其中,“components:taeget”表示依赖关系,TABrule表示翻译的规则;第二,Make file工具共涉及到三个变量,分别是$(全部依赖文件)、$@(目标文件)、$<(第一个依赖文件),编程人员需要准确描述上述三个变量,从而实现Make file文件的简化,以Main.o:main.c mytool1.h mytool2.h为例,该文件可以简化为gcc-c$<;第三,合理制定缺省规则,以上述文件为例,简化后的gcc-c$<就是缺省规则的体现,在这一规则中.o和.c属于相互依赖关系。
因此,上述文件的完整翻译为:Main.o:main.c mytool1.h mytool2.hgcc-c$@$.c.o:gcc-c$<。
(2)求助工具
在实际的编程过程中,编程人员不可避免地会出现遗忘函数的问题。
如遗忘函数的具体表达方式、遗忘函数的头文件说明等,编程人员可以通过求助工具的应用,保障编程的有序进行。
以知识函数fread为例,如果编程人员遗忘了fread函数的相关内容,可以在计算机中执行man fread系统,该系统可以全面展示知识函数fread的相关内容,还会进行fread头文件的说明。
在进行Linux系统下的计算机C语言编程过程中,编程人员还可以应用Info、Howto等求助工具,保障编程的效率及质量。
2.4计算机C语言的程序调试技巧
在实际的Linux系统中计算机C语言编程中,编程人员编写的程序很难一次性成功运行,编程人员需要通过多次调试,明确程序的不足,进而改进获得最终的C语言程序。
目前常用的调试软件为gdb,编程人员可以根据程序的界面,进行具体调试方法的选择。
以图形界面为例,编程人员可以应用xxgdb进行程序调试。
需要注意的是,编程人员需要在编译中添加-g的选项,保障调试程序的有效应用。
在实际的gdb启动过程中,编程人员可以在命令行中指定多个选项,明确相应的调试程序,提高程序调试的效率[3]。
3结语
综上所述,Linux系统下的计算机C语言编程涉及到多方面的内容,要求编程人员掌握一定的编程技巧,保障C语言程序的稳定可靠运行。
通过本文的分析可知,编程人员需要掌握计算机C语言编程的基础,合理应用gcc编译器;借鉴Make file工具及求助工具,提升C语言编程的效率;并在程序编写完成后进行多次调试,切实保障编程的质量。
希望本文的分析可以为相关研究提供理论参考。
参考文献:
[1]潘飞.基于C语言的计算机软件编程分析[J].民营科技,
2018(12):180.
[2]包蕾.基于Linux系统的计算机C语言编程探讨[J].信息
通信,2018(10):160-161.
[3]向桂玲.计算机C语言编辑程序技巧研究[J].科技风,2018(16):84.作者简介:孙少逊(1983-),男,黑龙江哈尔滨人,工程师,计算机软件开发、
数据结构与算法方向。
291。