我在用
DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",__FILE__,__LINE__);
Run Code Online (Sandbox Code Playgroud)
像这样打印
ERROR: error found at file: /home/jeegar/ full path to that file/main.c line: 102
Run Code Online (Sandbox Code Playgroud)
在这里我只想打印
ERROR: error found at file: main.c line: 102
Run Code Online (Sandbox Code Playgroud)
我只想要文件名而不是整个路径
以及我使用make文件运行此文件,我正在使用此机制
PATH_NOW = $(shell pwd)
LIB =$(PATH_NOW)/../lib
Run Code Online (Sandbox Code Playgroud)
什么时候我需要从lib文件夹访问任何文件我只是包括那里
$(LIB)/main.c
Run Code Online (Sandbox Code Playgroud)
更改:
DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",__FILE__,__LINE__);
Run Code Online (Sandbox Code Playgroud)
至:
DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",basename(__FILE__),__LINE__);
Run Code Online (Sandbox Code Playgroud)