GCC使用与makefile编写指南资料合集

版权申诉
0 下载量 50 浏览量 更新于2024-10-07 收藏 462KB RAR 举报
资源摘要信息:"GCC是一套由GNU开发的编程语言编译器的集合,广泛应用于C、C++、Objective-C、Fortran、Ada和Go等多种编程语言的源代码编译。GCC以其自由开源、高性能和高度可定制性而著称。GCC支持多种操作系统和硬件架构,是许多Linux发行版中的标准C语言编译器。 makefile是与GCC一起广泛使用的项目自动化构建工具。makefile定义了一系列的规则和指令,用于自动化编译、链接、执行和清理软件项目的任务,从而简化了开发者在多文件项目中的重复工作。makefile文件中包含了一系列的目标(target)、依赖(dependency)和动作(action),其核心思想是只有当一个文件的依赖发生变化时,才会执行相应的动作。 本合集包含了GCC的使用方法和makefile的编写指南,适合需要深入理解和掌握GCC编译器以及makefile自动化构建工具的开发者。内容不仅涉及GCC的基础使用,还包括了如何进行优化编译、调试程序等高级话题。makefile部分则详细介绍了规则定义、变量使用、函数使用以及如何进行条件判断和循环控制等高级技巧。 资源中还特别包含了针对makefile在英文环境下的使用指南,帮助英语为母语的开发者更好地理解makefile的编写方法,并在国际化项目开发中发挥其作用。 文件列表中的'gcc资料大全.chm'可能是一个编译好的帮助文件(CHM是Compiled HTML Help的缩写),这类文件通常包含了丰富的GCC使用教程和参考信息。'***.txt'可能是一个文本文件,它可能是以网址***为基础的某种文档或说明,但具体内容需要查看文件内容才能确定。***是一个提供编程资源和开发者文档的网站,这份文本文件可能是该网站提供的GCC相关资源的索引或描述。 综合以上内容,这份资料合集对于希望深入学习GCC编译器和makefile构建规则的开发者来说,是一份宝贵的参考资料。"

arm-none-eabi-gcc -o "SENSOR_CB.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\Users\WangBingqian\Desktop\SC10L151Cube\trunk\NO_FOTA_VERSION\STM32L151CBTXA_FLASH.ld" --specs=nosys.specs -Wl,-Map="SENSOR_CB.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group Core/Src/rs485.o: In function `get_sample_data_max_min_value': rs485.c:(.text.get_sample_data_max_min_value+0x0): multiple definition of `get_sample_data_max_min_value' Core/Src/lora_wan.o:lora_wan.c:(.text.get_sample_data_max_min_value+0x0): first defined here Core/Src/rs485.o: In function `computeMvScale': rs485.c:(.text.computeMvScale+0x0): multiple definition of `computeMvScale' Core/Src/lora_wan.o:lora_wan.c:(.text.computeMvScale+0x0): first defined here Core/Src/rs485.o: In function `computeMvScale_f': rs485.c:(.text.computeMvScale_f+0x0): multiple definition of `computeMvScale_f' Core/Src/lora_wan.o:lora_wan.c:(.text.computeMvScale_f+0x0): first defined here Core/Src/rs485.o: In function `generate_frag_data': rs485.c:(.text.generate_frag_data+0x0): multiple definition of `generate_frag_data' Core/Src/lora_wan.o:lora_wan.c:(.text.generate_frag_data+0x0): first defined here Core/Src/rs485.o:(.bss.frag_num+0x0): multiple definition of `frag_num' Core/Src/lora_wan.o:(.bss.frag_num+0x0): first defined here collect2.exe: error: ld returned 1 exit status make: *** [makefile:50: SENSOR_CB.elf] Error 1 "make -j4 all" terminated with exit code 2. Build might be incomplete.是什么错误

2023-06-09 上传
2023-07-22 上传