打印
[其他ST产品]

STM32CubeMax生成makefile疑问

[复制链接]
726|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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)

使用特权

评论回复
5
风凉| | 2023-10-19 05:00 | 只看该作者
–a的指令一般是汇编列表文件包含了汇编代码的详细信息,如地址、机器码和源代码的对应关系。

使用特权

评论回复
6
捧一束彼岸花| | 2023-10-19 07:00 | 只看该作者
–ad,这个选项告诉汇编器在汇编代码的列表中包含所有宏展开(macro expansion)的细节。它会将宏展开后的代码显示在汇编列表中,以便更好地理解代码的执行流程。

使用特权

评论回复
7
她已醉| | 2023-10-19 09:00 | 只看该作者
之前好像就会一些格式整理的,没想到还有这么多指令呢

使用特权

评论回复
8
失物招領| | 2023-10-19 10:00 | 只看该作者
–alms好像是为了输出使用吧

使用特权

评论回复
9
将爱藏于深海| | 2023-10-19 15:00 | 只看该作者
–alms,这个选项告诉汇编器将汇编代码的列表输出为一个文件。$(BUILD_DIR)/$(notdir $(<:.c=.lst))是生成的列表文件的路径和名称。它使用了Makefile中的变量和函数来生成文件名

使用特权

评论回复
10
故意相遇| | 2023-10-19 18:00 | 只看该作者
有些复杂哦,这个Makefile

使用特权

评论回复
11
春日负喧| | 2023-10-19 22:00 | 只看该作者
其实都是为了配置使用的,就默认就可以

使用特权

评论回复
12
BullTalented| | 2023-10-23 12:19 | 只看该作者
–alms这个选项告诉汇编器将汇编代码的列表输出为一个文件

使用特权

评论回复
13
Wordsworth| | 2024-1-9 07:29 | 只看该作者

电阻属于一个普通的元件

使用特权

评论回复
14
Clyde011| | 2024-1-9 08:32 | 只看该作者

并且考虑到TVS相同的尺寸

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1499

主题

4486

帖子

6

粉丝