`
microjava
  • 浏览: 318570 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用gcc和编写Makefile学习笔记--未完待续

阅读更多
使用gcc和编写Makefile学习笔记
1.编译器和gcc介绍

1.1为什么要使用编译器?
  -C语言源程序需要经过编译和链接这两个过程才能够转换成二进制可执行程序。
  -一般在unix系统中使用的c编译器是cc(C Compiler的缩写)。在各个linux发行版本中广泛使用的c编译器名

为gcc(GUN cc)。为了保持与Unix系统的兼容,在linux系统中cc作为了gcc的一个链接。

1.2 gcc能将c/c++源程序和目标程序编译并调用链接程序Id生产可执行文件,如果用户没有给出可执行文件的名

字,gcc将默认生成一个名为a.out的可执行文件。

example:
hello.c

#include<stdio.h>
main()
{
	printf("Hello World!\n");
}


gcc -v:查看版本
gcc hello.c  / cc hello.c
ls
./a.out

gcc -o hello hello.c
./hello

2.gcc基本使用

3.库的应用开发

4.Makefile介绍

5.使用make命令

6.makefile书写规则

7.makefile应用实例

8.源代码调试
分享到:
评论

相关推荐

    xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip

    - ESP32-S3的开发涉及到特定的库和驱动,需要确保在代码中正确包含和使用。 - 使用最新版本的开发工具,以获取最新的功能和修复的错误。 - 注意编译选项的选择,不同的优化级别可能影响代码大小和运行效率。 - 对于...

    gcc-arm-none-eabi-10.3-2021.07-win32.zip

    以上就是关于`gcc-arm-none-eabi-10.3-2021.07-win32.zip`的详细解析,它为ARM Cortex-M处理器的开发提供了强大的工具链支持,使得开发者能够高效地编写、编译和调试嵌入式应用程序。通过熟练掌握这些工具,开发者...

    riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32.zip

    通过将"riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32.zip"集成到Arduino IDE,用户可以使用熟悉的IDE界面和丰富的Arduino库来编写和编译RISC-V架构的代码,大大降低了开发门槛。 总的来说,"riscv32-esp-elf-gcc8_4_...

    mips-gcc交叉编译工具压缩包gcc-4.3-ls232.tar.gz

    5. **文档**:可能包含用户手册、开发者指南等文档,帮助用户了解如何使用和定制mips-gcc。 三、使用mips-gcc进行交叉编译 1. **配置阶段**:首先,你需要运行`./configure`脚本来配置编译环境,指定目标架构(如-...

    xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip

    总的来说,"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip"压缩包为Windows用户提供了ESP32开发的基础,而真正的开发工作则需要结合ESP-IDF框架和其他相关知识,通过不断的实践和学习,才能充分发挥ESP32...

    xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip

    - 编写C/C++代码,并使用`gcc`和`g++`命令编译。 - 链接生成的.o对象文件,创建可执行的固件文件。 - 使用`objdump`和`nm`等工具进行二进制分析和调试。 - 利用Espressif提供的Makefile模板和idf.py脚本,简化构建...

    gcc-arm-none-eabi-6-2017-q2-update-win32.exe

    总之,gcc-arm-none-eabi-6-2017-q2-update-win32.exe是一个强大的开发工具,它使Windows用户能够轻松地为ARM架构的设备编写、编译和调试代码,而无需在目标硬件上进行实际编译。对于那些在嵌入式领域工作的开发者来...

    gcc-arm-none-eabi-9-2019-q4-major-win32.zip

    标题中的"gcc-arm-none-eabi-9-2019-q4-major-win32.zip"是一个针对Windows操作系统的GCC交叉编译工具链压缩包。这个工具链是专门为ARM架构的微控制器和嵌入式系统设计的,使得开发者可以在运行Windows的个人电脑上...

    xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip

    然后,利用这些工具,开发者可以编写源代码,使用makefile或者IDE(如Eclipse、Visual Studio Code等)进行编译、链接,生成适用于ESP32-S2的固件,并通过如Esptool这样的工具烧录到芯片中。 总的来说,"xtensa-esp...

    xilinx-gcc-arm-linux-gnueabi-201801 WINDOWS下ZYNQ LINUX交叉编译器

    3. Makefile和构建系统:如何编写Makefile来组织项目,自动化编译和链接过程。 4. 设备驱动开发:如果涉及硬件交互,可能需要编写设备驱动程序,了解Linux内核模块的开发方法。 5. 系统级编程:理解和应用内存管理、...

    gcc-arm-none-eabi-7-2017-q4-major.zip

    `gcc-arm-none-eabi`就是这样的一个工具链,专为没有操作系统("none-eabi"表示无操作系统)的ARM处理器设计。 标题中的"gcc-arm-none-eabi-7-2017-q4-major.zip"指示了这是一个2017年第四季度发布的GCC工具链的...

    gcc编译器20220506 082534 版本为:gcc-arm-none-eabi-10.3-2021.10-win32

    gcc编译器20220506 082534 版本为:gcc-arm-none-eabi-10.3-2021.10-win32 配合文章:nordic52832 nordic使用gcc编译环境搭建和使用说明

    Makefile文件arm-none-linux-gnueabi-gcc编译文件

    Makefile文件arm-none-linux-gnueabi-gcc编译文件,linux下多个.C文件统一使用make文件进行编译

    arm-linux-gcc-4.5.1-v6-vfp-20101103

    标题“arm-linux-gcc-4.5.1-v6-vfp-20101103”指的是一款特定版本的ARM交叉编译工具链,由友善之臂公司提供。这个工具链主要用于将源代码编译为适用于ARM架构处理器,特别是ARM11内核的二进制代码。日期“20101103”...

    gcc-core-3.4.5-20060117-3.tar.gz

    标题中的"gcc-core-3.4.5-20060117-3.tar.gz"是一个GNU Compiler Collection (GCC)的核心组件的压缩包,版本号为3.4.5,日期为2006年1月17日。GCC是开源软件,广泛应用于Linux和其他类UNIX系统,用于编译C、C++、...

    linux下gcc,g++的用法和区别,以及makefile的编写

    ### Linux 下 GCC、G++ 的用法和区别,以及 Makefile 的编写 #### GCC 和 G++ 编译流程 在 Linux 系统中,GCC (GNU Compiler Collection) 是一个非常强大的工具集,它包含了多种编程语言的编译器,如 C、C++、...

    gcc.rar_gcc makefile_gcc 使用_makefile_makefile gcc_makefile in en

    这个资源集合对学习和使用GCC及makefile非常有帮助,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入理解和实践,你可以更加熟练地掌控编译器和构建工具,提升软件开发的效率和质量。

    compat-gcc-34-c++-3.4.6-4.1.i386.rpm

    Oracle数据库安装在RedHat Linux Enterprise操作系统下compat-gcc-34-c++-3.4.6-4.1.i386.rpm

    gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2

    gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2,官网最新的,官网下载比较慢。

Global site tag (gtag.js) - Google Analytics