__FILE__显示带文件名的整个路径

Jee*_*tel 3 c linux makefile

我在用

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)

Pau*_*l R 6

更改:

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)