找了找网上的入门类文章较少,故自己总结了一下。
1.简介
使用Linux平台开发C语言程序,应用环境是:
编辑器:Vim
编译器:gcc (GNU CCompiler)
调试器:gdb
函数库:glibc
系统头文件:glibc_header
图形界面:C-GNOME
C++-KDE
2.gcc介绍
gcc是GNU推出的功能强大性能优越的多平台编译器,gcc能将c,c++语言源文件链接,编译。gcc支持下面后缀名的文件:
.c c语言文件
.h c语言头文件
.i 已经预处理的源文件
.o 编译后的目标文件
.s 汇编语言源代码文件
基本命令:
gcc -o 目标文件名 源文件名(.c形式的文件)
//将指定的文件编译成目标文件
gcc -g 源文件名
// 编译时显示调试信息
3.步骤
1)使用VI编译源程序
2) 保存为*.c
3) 使用gcc编译成二进制可执行文件 gcc -o 可执行文件名 源文件名
4)./可执行文件名 进行执行文件
5)使用gdb进行调试
4.C语言的三个组成部分
1)可执行文件
2)头文件
3)库文件
可执行文件在 /usr/bin下
包含文件在 /usr/include/mysql下
库文件在 /usr/lib/mysql下
5.Hello world例子
1) 建立test.c文件
在命令提示符中输入vim test.c,即用vim简历一个test.c文件
进入vim,敲i键进入插入模式
输入:
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello world");
}
输入完毕后,按esc进入命令模式,然后输入:wq保存并离开vim
c文件编辑完成。
gcc --version
可查看当前gcc的版本号
然后敲 gcc -o test_out test.c进行编译,并生成输出文件test_out
输入指令./test_out运行结果。
分享到:
相关推荐
一共12章,包括图形编程 ...第3章 Linux下的C编程基础 3.1 Linux下C语言编程概述 3.2 进入Vi 3.3 初探Emacs 3.4 Gcc编译器 ..................................... ...................................
《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。...
"Linux驱动程序实训设计初探" 本资源概述了 Linux 驱动程序实训设计的初步探索,旨在帮助学生学习 Linux 操作系统、C 语言编程和 Linux 内核级程序设计。该资源详细介绍了实训项目的设计思路、框架结构和工作任 务...
华清远见嵌入式linux应用程序开发技术详解(内部资料) 第1章 Linux快速入门 1.1 嵌入式Linux基础 1.2 Linux安装 1.3 Linux文件及文件系统 1.4 实验内容——安装Linux操作系统 本章小结 ...
3.1.2 Linux下C语言编程环境概述 62 3.2 进入Vi 63 3.2.1 Vi的模式 63 3.2.2 Vi的基本流程 63 3.2.3 Vi的各模式功能键 65 3.3 初探Emacs 66 3.3.1 Emacs的基本操作 67 3.3.2 Emacs的编译概述...
│ ├27 - Linux应用程序安装及卸载1.mp4 │ ├28 - Linux应用程序安装及卸载2.mp4 │ ├29 - Linux应用程序安装及卸载3.mp4 │ ├30 - Linux应用程序安装及卸载4.mp4 │ ├31 - Linux应用程序安装及卸载5.mp4 │ ├...
### 嵌入式Linux应用程序开发详解知识点梳理 #### 第1章:Linux快速入门 - **1.1 嵌入式Linux基础** - **1.1.1 Linux发展概述**:这部分内容介绍了Linux的发展历程,从最初的构想到成为当今世界最广泛使用的开源...
4. **应用程序开发**:使用C/C++等语言编写应用程序,遵循实时编程的最佳实践。 5. **测试与调试**:进行单元测试、集成测试,使用专业工具进行实时性分析和故障排查。 6. **系统集成与验证**:将应用程序与实时内核...
【Linux核心初探】 Linux操作系统的核心是开源世界的重要组成部分,为开发者提供了深入理解操作系统底层机制的机会。这篇文档主要探讨了Linux内核的组织结构以及如何阅读和理解内核代码。 Linux内核源码的顶层目录...
Linux 操作系统的编程主要涉及 C、C++ 和 Shell 脚本,开发者可以使用 GCC 编译器、GDB 调试器以及各种开发工具进行应用程序的编写。同时,Linux 提供了丰富的文档和在线资源,如 man 页面、HOWTOs 和其他参考文献,...
Linux驱动初探 在计算机操作系统领域,Linux是一个广泛使用的开源操作系统内核,它以其灵活性、稳定性和可定制性而受到开发者们的青睐。Linux驱动程序是Linux内核与硬件设备之间的桥梁,它们允许操作系统与硬件进行...
这篇博客"eclipse 下实现java JNI 初探"将引导我们了解如何在Eclipse环境中开发和使用JNI。 首先,我们需要了解JNI的基本概念。JNI为Java程序员提供了一种方式来编写可以调用本地(非Java)代码的Java方法。这些...
根据操作系统不同,安装程序提供了macOS、Windows和Linux的多个版本。下载完成后,安装过程非常简便,只需按照提示连续点击“下一步”即可完成安装。值得注意的是,由于STM32CubeIDE基于Eclipse™/CDT框架实现,因此...
嵌入式Linux的学习是一个复杂的过程,包括Linux安装、shell命令、交叉编译环境搭建、C语言编程、Uboot、Linux内核裁剪、驱动开发、设备树维护等。此外,还需要掌握电力电子、网络、音视频图像处理等相关专业知识,...
5. 软件开发:嵌入式系统的软件通常需要针对特定硬件进行优化,开发者需熟悉操作系统(如Linux、RTOS)、编程语言(如C/C++、Python)以及驱动程序开发。 6. 设备管理:物联网系统中的设备需要进行生命周期管理,...
C Shell(csh)则因其语法与C语言相似而得名,由Bill Joy为BSD UNIX开发。 在Windows环境中,PowerShell替代了早期的DOS命令提示符和简单的批处理功能,提供了更丰富的脚本编写和自动化能力。PowerShell的语法和...