【发布时间】:2011-02-11 09:54:58
【问题描述】:
我正在使用 Log4Cxx 进行日志记录,我想使用 %l 指令来查看日志跟踪(文件名和行号)在哪里。我遇到的问题是我也在使用提供full path names to the compiler 的CMake。这导致日志列不再对齐,并且现在难以读取,因为 log4cxx 使用 __FILE__ 预处理器宏来确定该信息。
有人知道解决方法吗?我想指定例如仅获取“filename.cpp”或使用嵌套参数更好,例如2嵌套将是“module/submodule/filename.cpp”。似乎 CMake 在设计上适用于完整路径理念,所以我认为这可以通过使用我未知的预处理器指令或以某种方式欺骗 Log4CXX 来解决。
【问题讨论】:
标签: cmake g++ c-preprocessor log4cxx