硬汉嵌入式论坛

 找回密码
 立即注册
查看: 664|回复: 10
收起左侧

[MDK] KEIL编译器,__FILE__有文件路径,有编译参数可以去掉吗?

[复制链接]

41

主题

214

回帖

337

积分

高级会员

积分
337
发表于 2024-1-5 10:14:14 | 显示全部楼层 |阅读模式
__FILE__打印有:  C:\xxx\yyy.c,前面有文件路径,我想要去掉,但是没有在MDK的说明中找到编译选项。

IAR的倒是有这样的编译参数。
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2024-1-5 12:54:33 | 显示全部楼层
可以用“__FILE_NAME__”
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2024-1-5 14:43:40 | 显示全部楼层
emwin 发表于 2024-1-5 12:54
可以用“__FILE_NAME__”

好像报错了
回复

使用道具 举报

41

主题

214

回帖

337

积分

高级会员

积分
337
 楼主| 发表于 2024-1-5 15:00:46 | 显示全部楼层

__MODULE__可以
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2024-1-5 15:22:29 | 显示全部楼层

这个真香感谢分享
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2024-1-5 22:54:21 | 显示全部楼层
是的,新版的编译器才支持。
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2024-1-9 21:58:34 | 显示全部楼层
mark,每天学习一个奇怪的新知识
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2024-1-10 09:10:29 | 显示全部楼层
__MODULE__ 这是输出啥了?
回复

使用道具 举报

38

主题

194

回帖

318

积分

高级会员

积分
318
发表于 2024-1-18 19:17:11 | 显示全部楼层
#define __FILENAME__                    (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__))
试试看这个
回复

使用道具 举报

41

主题

214

回帖

337

积分

高级会员

积分
337
 楼主| 发表于 2024-1-30 10:54:27 | 显示全部楼层
会飞的猪_2020 发表于 2024-1-18 19:17
#define __FILENAME__                    (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strr ...

这个肯定可以,但是大家都希望在编译的时候解决
回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2024-1-30 16:36:32 | 显示全部楼层
__MODULE__   //显示文件名
__FILE__     //显示文件名(带路径)

__func__     //显示函数名
__FUNCTION__ //显示函数名

__LINE__     //显示行号,一个十进制常量

__DATE__     //显示当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量
__TIME__     //显示当前时间,一个以 "HH:MM:SS" 格式表示的字符常量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 05:32 , Processed in 0.338478 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表