__FILE__
和__LINE__
宏内置于C预处理器中,通常用于打印带有文件名和行号的调试输出。我需要类似的东西,但只需在路径末尾给出目录名称。例如,如果我的代码位于:
/home/davidc/some/path/to/some/code/foo/bar,我需要一个宏,它只会给我"bar";如果代码位于/home/davidc/some/path/to/some/code/foo/bee,则需要它给我"bee"。有什么想法吗?(顺便说一句,这是一个C++应用程序)。
更新:要明确,我需要一个在编译时就能给我包含目录名称的字符串的宏,我不想在运行时进行任何字符串处理。