snakeemail 发表于 2024-1-5 10:14:14

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

__FILE__打印有:C:\xxx\yyy.c,前面有文件路径,我想要去掉,但是没有在MDK的说明中找到编译选项。

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

emwin 发表于 2024-1-5 12:54:33

可以用“__FILE_NAME__”

cctv180 发表于 2024-1-5 14:43:40

emwin 发表于 2024-1-5 12:54
可以用“__FILE_NAME__”

好像报错了:$

snakeemail 发表于 2024-1-5 15:00:46

cctv180 发表于 2024-1-5 14:43
好像报错了

__MODULE__可以;P

cctv180 发表于 2024-1-5 15:22:29

snakeemail 发表于 2024-1-5 15:00
__MODULE__可以

这个真香感谢分享{:8:}

emwin 发表于 2024-1-5 22:54:21

是的,新版的编译器才支持。

yklstudent 发表于 2024-1-9 21:58:34

mark,每天学习一个奇怪的新知识

西点钟灵毓秀 发表于 2024-1-10 09:10:29

__MODULE__ 这是输出啥了?

会飞的猪_2020 发表于 2024-1-18 19:17:11

#define __FILENAME__                  (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__))
试试看这个

snakeemail 发表于 2024-1-30 10:54:27

会飞的猪_2020 发表于 2024-1-18 19:17
#define __FILENAME__                  (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strr ...

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

WangYI741 发表于 2024-1-30 16:36:32

__MODULE__   //显示文件名
__FILE__   //显示文件名(带路径)

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

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

__DATE__   //显示当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量
__TIME__   //显示当前时间,一个以 "HH:MM:SS" 格式表示的字符常量
页: [1]
查看完整版本: KEIL编译器,__FILE__有文件路径,有编译参数可以去掉吗?