嵌入式开发环境与软件编程基础
【一】在Ubuntu系统使用c语言编写hello world程序
在 Ubuntu 系统上用 C 语言编写并运行 “Hello World” 程序非常简单,以下是具体步骤:
首先确保系统已安装 gcc 编译器,如果没有可以通过以下命令安装:
sudo apt install gcc
创建一个 C 语言源文件,例如hello.c,可以使用 vim 编辑
vim hello.c
其中保存以及退出方式为“shift+:”加上w为保存文件加上q为退出文件
代码以及gcc编译执行


【二】在Ubuntu系统使用gcc编写c程序
(1)编写c程序
编写main1.c

编写sub1.h

编写sub1.c

(2)常用 GCC 编译选项
-o
指定输出文件名,默认生成 a.out(Linux)或 a.exe(Windows)。
-c
仅编译不链接,生成目标文件(.o 或 .obj)。
-g
添加调试信息(GDB 使用)。
-O0 / -O1 / -O2 / -O3
设置优化级别,-O0 为无优化,-O3 为最高优化。
-Wall
启用所有常见警告。
-Werror
将警告视为错误。
(3)gcc编译
命令:gcc -c sub1.c
作用:将sub1.c程序转换为目标文件sub1.o
命令:gcc main1.c sub1.o -o main1
作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件
执行./main1命令,即可执行编译生成的main1程序

【三】与windows平台编程对比


【四】使用Makefile编译c程序
编写makefile文件

使用Makefile编译c程序
在源文件目录下执行命令make,即可编译得到可执行文件main1


【五】总结
在 Ubuntu 中用 GCC 与 Makefile 编写 C 程序步骤:先安装 gcc(sudo apt install gcc),用编辑器写.c 源码。编译用 gcc [源文件] -o [输出名],加 - Wall 可看警告。多文件项目用 Makefile 更高效,定义目标、依赖和命令,如 all:hello,hello:hello.o,用 $(CC) 等变量。执行 make 自动编译,make clean 清除生成文件。Makefile 减少重复输入,适合大型项目管理,提升开发效率。熟练后能高效进行 C 语言开发与维护。
更多推荐



所有评论(0)