__FILE__ показывает полный путь с именем файла - PullRequest
3 голосов
/ 04 августа 2011

я использую

DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",__FILE__,__LINE__);

это printf вот так

ERROR: error found at file: /home/jeegar/ full path to that file/main.c line: 102

здесь я просто хочу напечатать только

ERROR: error found at file: main.c line: 102

я просто хочу, чтобы имя файла не было целым путем

хорошо я запускаю этот файл с файлом make и в котором я использую этот механизм

PATH_NOW              = $(shell pwd)
LIB                   =$(PATH_NOW)/../lib

когда мне нужно получить доступ к любому файлу из папки lib, я просто включаю туда

$(LIB)/main.c

1 Ответ

6 голосов
/ 04 августа 2011

Изменение:

DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",__FILE__,__LINE__);

до:

DPRINTF(ERROR_LEVEL,"ERROR: error found at file: %s line: %d",basename(__FILE__),__LINE__);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...