[其他ST产品] STM32CubeMax生成makefile疑问

[复制链接]
 楼主| jcky001 发表于 2023-9-25 10:31 | 显示全部楼层 |阅读模式
使用STM32CubeMax生成的makefile文件中:

$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
        $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@



其中-Wa,-a,-ad,-alms分别代表什么意思呢?
一只眠羊 发表于 2023-10-18 21:57 | 显示全部楼层
-Wa,-a,-ad,-alms是gcc编译器的选项,用于控制汇编代码的生成和相关输出
我吃小朋友 发表于 2023-10-19 01:00 | 显示全部楼层
-Wa这个选项告诉编译器将后续的选项传递给汇编器(assembler)。它用于指定后续选项是应用于汇编过程的
温室雏菊 发表于 2023-10-19 03:00 | 显示全部楼层
-a这个选项告诉汇编器生成汇编代码的列表(assembly listing)
风凉 发表于 2023-10-19 05:00 | 显示全部楼层
–a的指令一般是汇编列表文件包含了汇编代码的详细信息,如地址、机器码和源代码的对应关系。
捧一束彼岸花 发表于 2023-10-19 07:00 | 显示全部楼层
–ad,这个选项告诉汇编器在汇编代码的列表中包含所有宏展开(macro expansion)的细节。它会将宏展开后的代码显示在汇编列表中,以便更好地理解代码的执行流程。
她已醉 发表于 2023-10-19 09:00 | 显示全部楼层
之前好像就会一些格式整理的,没想到还有这么多指令呢
失物招領 发表于 2023-10-19 10:00 | 显示全部楼层
–alms好像是为了输出使用吧
将爱藏于深海 发表于 2023-10-19 15:00 | 显示全部楼层
–alms,这个选项告诉汇编器将汇编代码的列表输出为一个文件。$(BUILD_DIR)/$(notdir $(<:.c=.lst))是生成的列表文件的路径和名称。它使用了Makefile中的变量和函数来生成文件名
故意相遇 发表于 2023-10-19 18:00 | 显示全部楼层
有些复杂哦,这个Makefile
春日负喧 发表于 2023-10-19 22:00 | 显示全部楼层
其实都是为了配置使用的,就默认就可以
BullTalented 发表于 2023-10-23 12:19 | 显示全部楼层
–alms这个选项告诉汇编器将汇编代码的列表输出为一个文件
Wordsworth 发表于 2024-1-9 07:29 | 显示全部楼层

电阻属于一个普通的元件
Clyde011 发表于 2024-1-9 08:32 | 显示全部楼层

并且考虑到TVS相同的尺寸
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1636

主题

5575

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部