Я использую GCC; __FILE__ возвращает текущий полный файл и имя исходного файла: /path/to/file.cpp
. Есть ли способ получить только имя файла file.cpp
(без его пути) во время компиляции? Можно ли это сделать переносным способом? Можно ли применять метапрограммирование шаблона к строкам?
Я использую это в макрос регистрации ошибок. Я действительно не хочу, чтобы мой исходный полный путь пробивался в исполняемый файл.