KEIL编译器,__FILE__有文件路径,有编译参数可以去掉吗?
__FILE__打印有:C:\xxx\yyy.c,前面有文件路径,我想要去掉,但是没有在MDK的说明中找到编译选项。IAR的倒是有这样的编译参数。
可以用“__FILE_NAME__” emwin 发表于 2024-1-5 12:54
可以用“__FILE_NAME__”
好像报错了:$ cctv180 发表于 2024-1-5 14:43
好像报错了
__MODULE__可以;P snakeemail 发表于 2024-1-5 15:00
__MODULE__可以
这个真香感谢分享{:8:} 是的,新版的编译器才支持。
mark,每天学习一个奇怪的新知识 __MODULE__ 这是输出啥了? #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__))
试试看这个 会飞的猪_2020 发表于 2024-1-18 19:17
#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : (strr ...
这个肯定可以,但是大家都希望在编译的时候解决 __MODULE__ //显示文件名
__FILE__ //显示文件名(带路径)
__func__ //显示函数名
__FUNCTION__ //显示函数名
__LINE__ //显示行号,一个十进制常量
__DATE__ //显示当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量
__TIME__ //显示当前时间,一个以 "HH:MM:SS" 格式表示的字符常量
页:
[1]